C++各位数字之和及位数
·
【问题描述】输入一个整数,求它的各位数字之和及位数。例如234的各位数字之和是9,位数是3.
【输入形式】输入一个1-5位的整型数字,如4567
【输出形式】please input a number:
the sum of digits is ??? ,and has ??? digits.
【样例输入】4567
【样例输出】please input a number:
the sum of digits is 22 ,and has 4 digits.
//求各位数字之和及位数
#include <iostream>
using namespace std;
int main()
{
cout<<"please input a number:"<<endl;//屏幕显示提示
int num,x=1,n=0,i,sum,temp=0,t;
cin>>num;//输入整数值
n=num/x;//求出n
for(i=0;n>0;i++) //直至n除到0退出循环,将i呈递
{
x*=10;
n=num/x;
}
/*cout << "这个数字是一个" << i << "位数" << endl;*/
t=i;
temp=num;//将num值赋给缓存temp
for(sum=0;i>0;i--)//直至i递减到0退出循环
{
n=temp%10;
sum+=n;
temp/=10;
}
cout<<"the sum of digits is "<<sum<<" ,and has "<<t<<" digits."<<endl;//输出结果
return 0;
}
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)