一道ACM水题
C-SecretNumberTimeLimit:1000MSMemoryLimit:32768KB64bitIOFormat:%I64d&%I64uSubmitStatu...
C - Secret Number
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit Status
Description
有一天, KIKI 收到一张奇怪的信, 信上要KIKI 计算出给定数各个位上数字为偶数的和.
eg. 5548
结果为12 , 等于 4 + 8
KIKI 很苦恼. 想请你帮忙解决这个问题.
Input
输入数据有多组,每组占一行,只有一个数字,保证数字在INT范围内.
Output
对于每组输入数据,输出一行,每两组数据之间有一个空行.
Sample Input
415326
3262
Sample Output
12
10
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int main()
{
string abc;
int flag = 0;
while (cin >> abc)
{
int sum = 0;
for(int i = 0;i < abc.length();i++)
{
if(abc[i] == '0'|| abc[i] == '2'|| abc[i] == '4'|| abc[i] == '6'|| abc[i] == '8')
sum= sum + int(abc[i])-48;
}
cout << sum << endl;
}
return 0;
}
求教怎么改,输出格式才正确 展开
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit Status
Description
有一天, KIKI 收到一张奇怪的信, 信上要KIKI 计算出给定数各个位上数字为偶数的和.
eg. 5548
结果为12 , 等于 4 + 8
KIKI 很苦恼. 想请你帮忙解决这个问题.
Input
输入数据有多组,每组占一行,只有一个数字,保证数字在INT范围内.
Output
对于每组输入数据,输出一行,每两组数据之间有一个空行.
Sample Input
415326
3262
Sample Output
12
10
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int main()
{
string abc;
int flag = 0;
while (cin >> abc)
{
int sum = 0;
for(int i = 0;i < abc.length();i++)
{
if(abc[i] == '0'|| abc[i] == '2'|| abc[i] == '4'|| abc[i] == '6'|| abc[i] == '8')
sum= sum + int(abc[i])-48;
}
cout << sum << endl;
}
return 0;
}
求教怎么改,输出格式才正确 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询