解题思路:
输入一个整形数据,
运用循环把这个数
的各位数分离出来,
在运用累加、累乘
算出所求结果。
注意事项:
注意当输入为0时,
也要输出。
参考代码:
#include<stdio.h> int main() { int sum=0; long long m,n,s=1; scanf("%lld",&n); if(n==0) sum=s=0; //当输入为0时,sum和s都为0。 while(n) //当n为0时,跳出循环。 { m=n%10; //求出数据的各位数保存在m中。 n=n/10; //当n=0时跳出循环,同时去除当前数据的个位,并把数据赋值给上一行的n中。 sum+=m; //进行累加。 s*=m; //进行累乘。 } printf("%d %lld",sum,s); return 0; }
0.0分
18 人评分