c语言:正整数N,求它的位数及其各位数字之和。输入:不超过十的九次方。输出:N的位数及其各位数字
c语言:正整数N,求它的位数及其各位数字之和。输入:不超过十的九次方。输出:N的位数及其各位数字之和,中间用一个空格隔开...
c语言:正整数N,求它的位数及其各位数字之和。输入:不超过十的九次方。输出:N的位数及其各位数字之和,中间用一个空格隔开
展开
2个回答
推荐于2017-12-08
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
int n = 0;
int sum = 0; //各位数和
int flag = 0;
int sum1 = 1; //多少位数
printf("请输入需要计算的数字:\n");
scanf("%d", &n);
for(int i = 1; i <= 9; i++) //不超过十的九次方
{
flag = n % pow(10, i); //求各个数位的值
if(n == flag) //确定是否已经求完各个数位上的值
{
break;
}
else
{
sum1++; //求数字是多少位
}
sum += flag; //求各个数位上数字的和
}
printf("该数字的位数为:%d 各位数相加值为:%d\n", sum1, sum);
return 0;
}
2017-11-08
展开全部
#includeintmain(){intn,count,sum,tmp;printf("Inputaninteger:");while(scanf("%d",&n)!=EOF&&n>=0){count=1;sum=0;while(n>0){tmp=n%10;sum+=tmp;n=n/10;if(n>0){count++;}}printf("count=%d,sum=%d\n",count,sum
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询