用C语言编写:“输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和.” 相关知识点: 试题来源: 解析 #includeint main(){int num = 0;int s = 0;int i = 0;scanf("%d",&num);while(num){s += num%10;num = num/10;i++;}printf("数字个数为%d,各个数相加为%d\n",i,s );...
题目 用C语言编程,输入一个正整数,计算并显示该数的各位数字之和. 答案 #include int main(){int a,sum = 0;scanf("%d",&a);while (a) { sum += a % 10; a /= 10; } printf("sum = %d\n",sum);return 0;}相关推荐 1用C语言编程,输入一个正整数,计算并显示该数的各位数字之和.反馈...
C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和. 答案 #include int main(){int a,b,i,t;int k = 0,sum = 0;scanf("%d",&a); //输入整数at = a;if(a / 10 == 0){k = 1;sum = a;printf("%d\n",k);printf("%d\n",sum);}else{while(a ...
C语言:输入一个正整数, 计算并显示出该数的各位数字之和.代码:#include <stdio.h>int sum(int n){ int s = 0; while(n>0){ s += n%10; n/=10; } return s;}int main(){ int n; printf("请输入一个正整数:"); scanf("%d", &n); printf("输入的数为: %d , 其各位之和
在程序中,首先从键盘输入一个正整数,然后利用循环计算该数的各位数字之和,并把结果存储在变量 `sum` 中。在循环中,每次取余操作 `num % 10` 可以得到num的个位数字,将结果加入累加器中,同时将 `num` 缩小10倍,以便在下一次循环时提取下一位数字。当 `num` 被除以 10 后,如果商为 0,...
输出该数的各位数字之和的源代码如下:include <stdio.h> int fun(int n){ int i;int sum=0;if(n>1000||n<0){ puts("输入的数字超出范围!"); // 错误信息提示 } else { for(i=2;i<n;i++) // 循环遍历n,取出因子,并进行累加 { if(0 == n%i){ sum+=i;} } } return...
int main(){
1从键盘上输入任意一个整数x,编程计算x的每一位数字相加之和,用C语言编写,下面我编写的程序哪错了例如,输入x为1234,则分离出1,2,3,4四个数字,然后计算1+2+3+4=10,并输出10,#include #include void main(){\x09int n=0;\x09while("getchar()"!="\n")\x09{\x09\x09n+=getchar();\x09\x09\...
include<stdio.h> include<math.h> main(){ int n,m,sum;printf("please input:");scanf("%d",&m);for(sum=0;m;m=m/10){ n=m%10;sum=sum+n;} printf("sum is %d",sum);} 大概想了下思路,你看看吧,不知道对错
include "stdio.h"include <string.h> void main(){ int i,len,sum=0;char str[10];printf("输入正整数: ");scanf("%s",str);len=strlen(str);for(i=0;i<len;i++)sum+=str[i]-'0';printf("%s是%d位数,各位数字之和是%d\n",str,len,sum);...