C语言怎么求出各个位数的和
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 07:58:20
C语言怎么求出各个位数的和
void mian()
{
printf("请输入被处理的数:\n");
char b[60];
scanf("%s",&b);
int sum=0,temp=0;
int i=0;
for(i=0;b[i]!='\0';i++)
{
temp = b[i]-48;
sum=sum+temp;
}
printf("各位之和为:%d",sum);
}
编程思想:将数字当做每一位是一个字符的字符串存入到数组b[]中,然后取该数组中的每一个字符,直至到字符串结束(结束位'\0').0作为字符输入后存在计算机中是48,所以取出字符‘0’,然后用它的值48减去48,就可以得到0.1、2、3等都是这个原理.
如果有不明白的地方联系我就可以了.
再问: 为什么运行不了。。。
再答: #include void main() { printf("请输入被处理的数:\n"); char b[60]; scanf("%s",&b); int sum=0,temp=0; int i=0; for(i=0;b[i]!='\0';i++) { temp = b[i]-48; sum=sum+temp; } printf("各位之和为:%d\n",sum); } 不好意思啊,将main写成了mian,改后就可以使用了
{
printf("请输入被处理的数:\n");
char b[60];
scanf("%s",&b);
int sum=0,temp=0;
int i=0;
for(i=0;b[i]!='\0';i++)
{
temp = b[i]-48;
sum=sum+temp;
}
printf("各位之和为:%d",sum);
}
编程思想:将数字当做每一位是一个字符的字符串存入到数组b[]中,然后取该数组中的每一个字符,直至到字符串结束(结束位'\0').0作为字符输入后存在计算机中是48,所以取出字符‘0’,然后用它的值48减去48,就可以得到0.1、2、3等都是这个原理.
如果有不明白的地方联系我就可以了.
再问: 为什么运行不了。。。
再答: #include void main() { printf("请输入被处理的数:\n"); char b[60]; scanf("%s",&b); int sum=0,temp=0; int i=0; for(i=0;b[i]!='\0';i++) { temp = b[i]-48; sum=sum+temp; } printf("各位之和为:%d\n",sum); } 不好意思啊,将main写成了mian,改后就可以使用了
C语言怎么求出各个位数的和
C语言 怎么求出一个多位数 每位的数字?
C语言问题,高手帮忙,追加分~~ 题目是:编一个函数,输入一个长整数,求出它的位数以及各个位数之和.
c语言输出所有三位数中各个位数的立方等于这个三位数的数
C语言,9组成各个位置数字不同的四位数
C语言,对任意的整数,求出这个整数的位数
用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位
C语言问题:编写程序求出满足下列条件的四位数:
C语言:求出10到100内能被2,3,7整除的数,并输出各个数以及他们的和.
C语言求输入的整数的位数和
用C语言 FFT求出结果之后,怎么求出信号的振幅,频率等啊.
c语言 一个四位数个数字不同,首位交换,2,3位交换,原数为新数的4倍,求出该4位数