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

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:44:13
C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和

#include"stdio.h"
main()
{
int a,s=0,u,i;
printf("please enter a number:\n");
scanf("%d",&a);
for(i=10;;i=i*10)
if(a%i==0)break;
for(i=i/10;i==1;i=i/10)
u=a%i,s=u+s,a=a-u*i;
printf("%d",s);
}

兄弟们给个答案呀 我都快气死了 1个小时没有搞定它呀
兄弟们 抱歉呀 怎么愚蠢的问题我也拿出来问 我对%和/的理解搞错了 实在是抱歉 丢脸呀

思路:定义变量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\n",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();
}

哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数N,计算该数的各位数字之和并输出”这个题 从键盘上输入一个正整数,在屏幕上输出它的每一位数字 C语言:编写程序从键盘上输入一个字符串和一个字符,实现从字符串中删除该字符。 写C语言要求从键盘上输入一个3位的数值,并将其逆序输出 用C语言编程:从键盘上输入两个正整数n和a, 求Sn=a+aa+aaa+ …a…aa的值(共有n项,最后一项有n个a) c语言: 从键盘上输入正数顺序,从屏幕上以颠倒次序输出.如输入1234,输出4321 从键盘上连续输入字符,统计其大小写的个数 C语言的 C语言 ,从键盘上输入5个数,求出这5个数中最大与最小 C语言从键盘上输入一些整数(输入0为结束),统计其中最大值整数出现的个数。 C语言—从键盘上输入一个年份请用表格的形式输出该年份的年历,即编写实现万年历.