C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和 C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和

C\u8bed\u8a00\u7f16\u7a0b\uff1a\u8f93\u5165\u4e00\u4e2a\u6574\u6570\uff0c\u6c42\u5404\u4f4d\u6570\u5b57\u4e4b\u548c..

#include
int main()
{
int n,sum=0;
printf("\u8bf7\u8f93\u5165\u4e00\u4e2a\u6574\u6570\uff1a");
scanf("%d",&n);
while(n)
{
sum = sum+n%10;
n /= 10;
}
printf("%d",sum);
}

#includeint main(){int a,s=0; scanf("%d",&a); while(a>0) {s+=a%10; a/=10; }; printf("%d\n",s); return 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 sum;

}

void main()

{

int n,sum;

printf("Input n: ");

scanf("%d",&n);

sum=fun(n);

printf("sum=%d
",sum);

}

扩展资料

1、输入的数字要是整数,并且要在规定范围内。

2、对输入的数要进行拆分,注意1和本身不能在求和之中。

3、可以使用循环对输入的数(n)遍历,如果n%i余为0,则表明能整除,次i则为因子。



思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中,直到a为0为止,sum最终的值就是a个位数字之和。

参考代码:

#include<math.h>
#include<stdio.h>
int main()
{
int a,sum=0;
scanf("%d",&a);
while(a){
sum+=a%10;
a/=10;
}
printf("%d
",sum);
return 0;
}
/*
输出: 
12345
15
*/


ok了,细心别生气 哈哈
#include "stdio.h"
#include "math.h"
void main() {
long int a,b,i,n=0;
int sum=0;
printf("Input the number:");
scanf("%ld",&a);
for(i=0;i<6;i++){
if(a/pow(10,i)>=1){
n++;
}
}
for(i=n-1;i>=0;i--){
b=a/pow(10,i);
a=a-b*pow(10,i);
sum+=b;
}
printf("%d\n",sum);
getch();
}

#include<stdio.h>
#include<math.h>
main()
{
int a,sum=0;
scanf("%d",&a);
while(a!=0)
{
sum+=a%10;
a=a/10;
}
printf("%d\n",sum);
return 0;
}
//我用的编译器是6.0

扩展阅读:电脑键盘打字只出字母 ... 苹果手机θ怎么打出来 ... 电脑键盘打不出中文 ... c语言键盘输入字母 ... 电脑键盘19个特殊符号 ... 编程θ怎么打 ... 电脑键盘θ在哪里 ... c语言键盘录入 ... c语言从键盘获取一个字符 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网