解题思路:
%10用来求位数,/10用来递减位数
注意事项:
一开始以为不够大,提交了好多次,改了半天才发现有一个输入0的检测,
所以必须要有手动检测输入0时的状况
参考代码:
#include<iostream>
#include<cstdlib>
int main()
{
using namespace std;
unsigned long long num,a,b,m=0,n=1,s;
cin>>num;
s=num;
if(num==0)
{
cout<<"0 0"; //手动输出0 0,并且退出程序
exit(0);
}
while(num)
{
a=num%10;
n*=a; //计算乘积
m+=a; //计算位数和
num/=10; //减去最后一位
}
cout<<m<<" "<<n;
return 0;
}
0.0分
0 人评分
母牛的故事 (C语言代码)浏览:671 |
C语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:998 |
C语言程序设计教程(第三版)课后习题9.1 (Java代码)浏览:471 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:541 |
【回文数(二)】 (C语言代码)浏览:731 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:904 |
简单的a+b (C语言代码)浏览:632 |
WU-printf基础练习2 (C++代码)浏览:2007 |
printf基础练习2 (C语言代码)浏览:748 |
1113题解浏览:789 |