一道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;
}
求教怎么改,输出格式才正确
展开
 我来答
yl_shadow
2015-04-27 · TA获得超过960个赞
知道小有建树答主
回答量:257
采纳率:66%
帮助的人:383万
展开全部
在输出结果前加两句
if (flag > 0) cout << endl;
flag++;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式