C语言 输入一个数字n,求1 一直到n的所有数字之间的和

作者&投稿:泊到 (若有异议请与网页底部的电邮联系)
C语言编程。。。。给定一个自然数n,求其各位数字之和,重复上一过程,一直得到1~9之间的数。~

编一个复杂的,也是很浪费时间的,走了很多弯路的程序给你。嘿嘿
# include

int shi(int bb)
{ int b1 = 1, b2;

if (bb == 0) return 1;
else for (b2 = 0; b2 < bb; b2++)
b1 *= 10;
return b1;
}

int geshu(int a)
{ int j = 0;

do{
a /= 10;
j++;
}while(a != 0) ;

return j;
}

int he(int kk, int nn)
{ int sum=0, b, aa;

for(b = 0; b < nn; b++)
{ aa = (kk%(shi(b+1)))/(shi(b));
sum = sum + aa;
}

return sum;
}

main()
{ int i, n;

printf("输入数据:
");
scanf("%d", &i);
if (i < 10) printf ("%d", i);
else { do{
n = geshu(i);
i = he(i, n);
}while(i > 9);

printf("%d", i) ;
}
}
下面这个是一个简单的。
# include

main()
{ int i, n, sum = 0;

printf("输入数据:
");
scanf("%d", &i);

while(i > 9)
{ while(i > 0)
{ sum = i%10;
i /= 10;
}
i = sum;
}

printf ("%d", i);
}

#include
#include
int prime(int x){
int i;
for(i=2;i<=(int)sqrt(x);i++)
if(x%i==0)
return 0;
return 1;
}
void main(){
int n,i,j,sum=2;
printf("n=
");
scanf("%d",&n);
printf("小于等于%d的素数
",n);
if(n>2){
printf("%4d",2);
j++;
}
for(i=3;i<=n;i+=2)
if(prime(i)==1){
printf("%4d",i);
sum=sum+i;
if(j!=0 && ++j%10==0)
printf("
");
}
printf("
和为%d",sum);
printf("
");
}

扩展资料:
c语言书写规则:
1.一个说明或一个语句占一行。
2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
百度百科-c语言

#include <stdio.h>
void main()
{
int n,i,m=0;
printf("请输入一个数字:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
m=m+i;
}
printf("1开始到n的所有整数的和是:%d\n",m);
}

#include<stdio.h>
int main()
{
int n;
int m=0;
int i;
printf("请输入一个数字:");
scnaf("%d",&n);
for(i=1;i<=n;i++)
m+=i;
printf("1开始到n的所有整数的和是:%d",m);
return 0;
}

#include <stdio.h>
void main()
{
int n,m,i;
scanf("%d",&n);
m=0;
for(i=1;i<=n;i++)
m+=i;
printf("m=%d\n",m);
}


东阳市13286919681: C语言 输入一个数字n,求1 一直到n的所有数字之间的和 -
宗冰烟酰: #include <stdio.h> void main() {int n,i,m=0;printf("请输入一个数字:");scanf("%d",&n);for(i=1;i<=n;i++){m=m+i;}printf("1开始到n的所有整数的和是:%d\n",m); }

东阳市13286919681: C语言里 一个数 持续加1 -
宗冰烟酰: 用循环 void main(){int a,b,n; n=10; scanf("%d",&a); while(a!=n) b=++a; printf("结果是=%d\n",b); } 这样,a加到n的值停止,如果while(1),则一直加下去,不过成为是循环,程序无法结束

东阳市13286919681: 用c语言编写程序输入一个正整数n,求1到n的数中1出现的个数
宗冰烟酰: /*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数*/#include"stdio.h"int count(int n){ int i,j,c=0; for(i=1;i

东阳市13286919681: C语言编程....给定一个自然数n,求其各位数字之和,重复上一过程,一直得到1~9之间的数. -
宗冰烟酰: 编一个复杂的,也是很浪费时间的,走了很多弯路的程序给你.嘿嘿 # include <stdio.h>int shi(int bb) { int b1 = 1, b2; if (bb == 0) return 1;else for (b2 = 0; b2 < bb; b2++)b1 *= 10;return b1; }int geshu(int a) { int j = 0; do{a /= 10;j++;}while(a...

东阳市13286919681: 写程序,输入一个数n,并打印出1到数 n的和!? (用c语言代码写) -
宗冰烟酰: #include<stdio.h> int main(){int i,n,k=0;printf("输入一个数n:");scanf("%d",&n);for(i=1;i<=n;i++)k=k+i;printf("%d",k);} 如果还有问题可以追问,希望得到采纳哈

东阳市13286919681: 用大一知识做c语言 编程实现,输入一个正整数n,计算(1+2)+(2+3)+……+(n - 1+n), -
宗冰烟酰: #include int main(void) { int n; int i = 0, sum = 0; scanf("%d", &n); for (i = 0; i <= n; i++) { sum += i + i + 1; } printf("%d", sum); return 0; }

东阳市13286919681: C程序求1!+2!+3!...,输入一个数n
宗冰烟酰:源程序如下: #include<stdio.h>int main (){ int n, i; double sum=0, s = 1; printf ("请输入一个数:"); scanf ("%d", &n); for (i = 1; i <= n; i++) { s = s * i; sum = sum + s; } printf ("1+2!+……%d!=%.0lf\n",n,sum);return 0;} 同学,你好,确实很认真的回答了你的问题,程序运行也无误,希望你能及时采纳,谢谢了 亲,等了好久了,望采纳 又等了一段时间望 采纳,谢谢了 亲,好久了……………… 望采纳,谢谢了

东阳市13286919681: c语言编程从键盘输入一个数n(n>1),求n! -
宗冰烟酰: long jiecheng(long n){ long a=1; if(n==0){ return 1; } else if(n>0){ return n*=jiecheng(n-1); } }

东阳市13286919681: 用C语言编写程序从键盘输入一个正整数数n,输出n! -
宗冰烟酰: 晚上好楼主,我已经编译通过请看图 谢谢采纳!#include <stdio.h> int Cacu(int n) { int i,sum=1; for(i=1;i<=n;i++) sum=sum*i; return sum; }void main() { int n,result; printf("please input a number for you to operate\n"); scanf("%d",&n); result=Cacu(n); printf("the result you want to get is:\n"); printf("%d\n",result); }图:

东阳市13286919681: c语言问题:输入一个数n,求1、2、3.....n的倒数和,但是我求出来都是0. -
宗冰烟酰: printf("%d %d %d %d\n",x,y,z,sum); 改为printf("%f %f %f %f\n",x,y,z,sum);

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