-
#include "stdafx.h"
-
#include "iostream"
-
#include "cstring"
-
#include "string"
-
using namespace std;
-
int a,b,c,d;
-
int main()
-
{for (c=0;c>=0;c++) //此處可用替換為while(1)
-
{cin>>d;
-
if(d==0)
-
break;
-
if(d%2==0)
-
a=a+d;
-
if(d%2==1)
-
b=b+d;
-
}
-
cout<<"奇數和: "<<b<<endl;
-
cout<<"偶數和:"<<a<<endl;
-
}
-
也可以用do while來寫:
#include "stdafx.h"
#include "iostream"
#include "cstring"
#include "string"
using namespace std;
int a,b,c,d;
int main()
{do
{
cin>>d;
if(d==0)
break;
if(d%2==0)
a=a+d;
if(d%2==1)
b=b+d;
}
while(d!=0);
cout<<"奇數和: "<<b<<endl;
cout<<"偶數和:"<<a<<endl;
}
輸出結果:
這是一道2018年奧賽初賽題,知識點在於乘方和取余。