用C++怎么做 对于一个任意的三位自然数x 编程计算器各个数位上的数字之和s.

如题所述

#include"stdio.h"
#include"stdlib.h"
int main()
{
int x,a1,a2,a3,s;
printf("输入你的三位自然数:");
scanf("%d",&x);
a1=x/100;
a2=x/10-10*a1;
a3=x%10;
s=a1+a2+a3;
printf("你要的三个数位的和为:%d",s);
system("pause");
return 0;
}
成了的话把分给我。追问

这是用C++?

追答

难道你非得用iostream?实话告诉你,这个实例里面用iostream写出来就是printf编程cout,scanf编程cin.再说c++支持C的写法。你这么写说是C++程序我觉得根本没有不妥的地方。

追问

问题是这个答案不成。。。。。。。。。

追答

我编译通过了,且运行良好,如果你是为了ACM弄的话,建议严格按照他的输入输出的要求整整。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-19
#include<stdio.h>
int main()
{
int num;
scanf("%d",&num);
printf("%d\n",num/100+num/10%10+num%10);
return 0;
}
没有检验输入
第2个回答  2012-10-19
#include "stdio.h"
main()
{
int x=546,s,a,b,c;
a=x%10;
b=(x/10)%10;
c=x%100;
s=a+b+c;
printf("%d",s) ;}
相似回答