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语言从键盘获取一个字符 ...