编写程序,从键盘输入一个正整数,计算该数的各个位数字之和,并显示结果。

作者&投稿:雍肺 (若有异议请与网页底部的电邮联系)
编写C语言程序,从键盘上输入一个正整数,计算并输出该数各位数字之和。~

#include
#include
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
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则为因子。

#include "stdio.h"
int main()
{
long a;
int s = 0;
printf("请输入一个正整数:");
scanf("%ld",&a);
for (int i=0;;i++)
{
s += a%10;
if (a<10)
{
break;
}
a = a/10;
}

printf("\n各位数之和为:%d\n",s);
return 0;
}

楼上的算法很不错,如果是我,还是喜欢写的保守些。
#include <stdio.h>
int main()
{
long a;
int s = 0;
printf("请输入一个正整数:");
scanf("%ld",&a);
while(a>=1)
{
s=s+a%10;
a=a/10;
}
printf("\n各位数之和为:%d\n",s);
return 0;
}

fpc:

var n:string;
a,b,i:longint;
begin
read(n);
b:=0;
a:=length(n);
for i:=1 to a do
b:=ord(n[i])-ord('0')+b;
writeln(b);
end.


C语言:从键盘输入一个不超过100个字符的字符串,其中字符串只包括字母...
1、首先需要打开编程软件。2、输入以下程序:#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}。3、然后按F5运行程序。4、然后输入想要输入的字符串。5、按回车键,就会弹出你输入的字符串。6、注意字符串的大小,改变中括号中的数字改变输入...

编写程序,从键盘输入3个字母,将它们转换成大写并输出。把程序源代码粘贴...
include<stdio.h> int main(){ char a,b,c;scanf("%c %c %c",&a,&b,&c);printf("%c%c%c",a-32,b-32,c-32);return 0;}

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
程序运行结果如下:参考资料:for循环遍历求数组中的最大值是最常用的方法,但还有一种方法就是循环链表的遍历;首先需要创建数据域和指针域,回到mian函数中,创建三个节点,然后用头节点申请空间,再输入数据到头节点,最后用while语句,进行遍历链表。如下是循环链表遍历的实例:void show(list *p) \/...

c语言编程。从键盘输入一个大写字母,要求改用小写字母输出。_百度知 ...
代码如下:include<stdio.h>int main(){char a; printf("请输入一个大写英语字母:");scanf("%c",&a);printf("转换成小写字母为%c",a+32);} 运行结果如下:

1.创建一个控制台应用程序,要求用户从键盘输入两个整型变量的值,输出...
include <stdio.h> int main(void){ int a,b;printf("请输入两个整型变量的值:\\n");scanf("%d%d",&a,&b);printf("%d*%d=%d\\n",a,b,a*b);return 0;}

编写程序,从键盘输入一个字符串存放在字符数组a中,再将a元素中的所有小...
include<stdio.h> include<stdlib.h> include<string.h> define MAX 10 int main(){ char n; \/\/输入字符个数 char ch[MAX] ; \/\/存放输入的字符 char b[MAX]; \/\/存放ch中的小写字符 for (int i = 0; i < strlen(ch); i++){ scanf("%c",&n);ch[i] = n;if (ch[i]...

自己写的程序从键盘输入时开始是存在内存还是存在硬盘
当然是在内存,那怕代码最后保存于硬盘,当加载代码时是加载于内存的.中途修改仍在内存.

C语言编程题:从键盘输入一个小写字母,在屏幕上显示其对应的大写字母_百 ...
【C语言输入小写字母,输出显示为大写字母主要用到字符】例子如下:直接编译,程序输出结果中输入任意小写字母,按回车,得到结果如下图所示:

用C语言编写程序:从键盘输入一串字符,按回车键后结束,最后将字符串在屏...
include<stdio.h> void main(){ char *p[20];printf("\\n Please input some chars:");scanf("%s",p);printf("\\n You inputed: %s\\n",p);getchar();} 注意,该程序最多可输入20个字符,如果要更多,自己把*p[20];里的数字改得列大就行了 ...

C++编写一个程序,从键盘上输入5个整数,输出最大值
帮你写了一个如下:include <stdio.h>int main(){ int a[5]; for(int i=0;i<5;i++) { printf("请输入第%d个整数:",i+1); scanf("%d",&a[i]); } int max=a[0],min=a[0]; for(i=0;i<5;i++) { if(maxa[i]) min = a[i]; } printf("这组数中最大...

太平区15188828248: 编写程序,从键盘输入一个正整数,计算该数的各个位数字之和,并显示结果. -
邓颜多西:[答案] fpc: var n:string; a,b,i:longint; begin read(n); b:=0; a:=length(n); for i:=1 to a do b:=ord(n[i])-ord('0')+b; writeln(b); end.

太平区15188828248: C语言 编写程序,从键盘输入一个正数,计算该数的平方根. -
邓颜多西: # include <stdio.h> #include<math.h> int main() {double x;scanf("%lf",&x);printf("%lf\n",sqrt(x));return 0; }

太平区15188828248: 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 / 10 != 0){a = a / 10; //每除10,就有...

太平区15188828248: 编写一个完整的源程序完成如下任务:从键盘输入一个正整数,然后输出 -
邓颜多西: #include <stdio.h> void main() {int num; printf("Enter a positive integer:"); scanf("%d", &num); printf("Number %d Factors:", num); for(int i= 1; i <= num ; i++) if(num%i==0) printf("%d ", i); printf("\n"); }

太平区15188828248: 编写程序,输入一个正整数n,计算1 - 2/3+3/5 - 4/7+5/9 - 6/11+···的前n项之和 -
邓颜多西:[答案] int main() double result; int i; int n; scanf("%d\n",n); for (i = 1; i

太平区15188828248: C语言编程:从键盘输入一个正整数,逆序输出这个数,并统计出偶数的个数. -
邓颜多西: #include <stdio.h>int main() { int a,v,n=0; printf("input int value a\n"); scanf("%d",&a); while(1){ v=a%10; printf("%d",v); if (v%2==0)n++; a=a/10; if (a==0)break; } printf("\neven digi number = %d\n",n); return 0; } 如果数很大,例如有200...

太平区15188828248: 随机从键盘输入一个正整数,统计其是几位数.如:输入:145623,其位数为6位. 需要程序源代码 -
邓颜多西: C语言实现判断一个正整数有几位,参考代码如下: #include<stdio.h> int main() { long n,c=0; scanf("%ld",&n); while(n>0){c++;n=n/10; } printf("这是%d位数",c); return 0; }

太平区15188828248: 用java编写一个程序,从键盘输入一个数值,计算它的累计和 -
邓颜多西: //编写一个字符界面的Java Application 程序,接受用户从键盘输入的一个正整数,然后统计并输出从1到这个正整数的累加和.import java.awt.*;import java.awt.event.*;public class DS implements ActionListener{Frame f=new Frame("输入正整...

太平区15188828248: 由键盘输入一正整数 X ,并计算 X阶乘 -
邓颜多西:[答案] 楼上的看清楚了,人家要的是程序方法一: modi comm a.prg 然后在出现的程序框中输入 input "n=" to n x = 0 for m=1 to n x=x + m endfor ? "n=",x 按CTRL+W保存,然后在命令框中输入 do a.prg 即可 方法二: modi co...

太平区15188828248: 程序设计:从键盘输入一正整数,编程计算S=1+2+3+....+N的值 -
邓颜多西: int n,sum=0; cin>>n; for(int i=1;i<=n;i++){ sum+=i; } cout<<sum;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网