c语言:计算正整数n以内(含n)的自然数之和

作者&投稿:蒲疫 (若有异议请与网页底部的电邮联系)
用C语言编写:计算前N个自然数的倒数之和~

#include

double fun1(int n)
{
int i;
double sum = 0;
for (i = 1; i <= n; i++)
sum += 1.0/i;
return sum;
}

int main(void)
{
int n;
printf("请输入一个整数:");
scanf("%d",&n);
printf("前%d个自然数的倒数之和 = %lf
",n,fun1(n));
}

楼上的你写得太复杂了
我估计楼主也是刚学C的吧
很难看懂你的
哈哈楼主我的简单看看我的吧
#include
main()
{
int i,n=9,sum=1,count=0; //自己改n的值吧 n大于9就复杂点了 先看懂这个程序吧
for(i=1;i<=n;i++)
sum=sum*i;
printf("n!=%d
",sum);
while(sum>0)
{
if(sum%10==n)
count++;
sum=sum/10;
}
printf("共有%d个n
",count); //其实也就只有n为4的时候sum中才会有n
}

#include<stdio.h>
int main(void)
{
    int i,n,sum=0;
    printf("请输入n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        sum=sum+i;
    }
    printf("前%d的和为:%d
",n,sum);
    return 0;
}



C语言 编写一个程序,输入一个正整数,求出它是几位数。
思路:求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。参考代码:#include <stdio.h>int main(){ int n,num=0;scanf("%d",&n);while(n){num++;n\/=10;}printf("...

C语言程序填空 输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值...
1、输入一个正整数 n (1<n<=10),再输入n 个整数,输出平均值(保留2 位小数)。sum = 0;for(i = 0;i < n;i++){ sum += a[i];} aver=sum*1.0\/n;2、index = 0;for(i = 1;i < n;i++){ if(a[i] > a[index]){ index = i;} } 命题 1 对于B=36N+1 形数...

从键盘输入一个正整数n,计算并显示其阶乘值。
printf(" 请输入一个不大于20的正整数: ");while(scanf("%d",&num) == 1){ if(num<0)printf(" 不能为负数!\\n");else if(num>20)printf(" 数据不能大于20!\\n");else { printf(" 计算 %2d! 的结果: %llu\\n",num,fact(num));printf("\\n");} printf(" 请输入一个...

编写C语言程序, 从键盘输入一个正整数N(N<=10),并输出
源程序如下:include <stdio.h> int main(){ int n,i,j,sum=1,t;scanf("%d", &n);for(i=1;i<=n;i++){ t=1;for(j=1;j<=i;j++){ t *= 2; \/\/每次计算2 ^ i 出来 } sum += t; \/\/sum加上算出来的2 ^ i } printf("%d\\n", sum);return 0;} ...

c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
则将它们的和累加到变量 sum 中。最终输出变量 sum 的值,即为题目所求。需要注意的是,题目要求输入一个正整数 n,因此我们需要对输入的值进行合法性检查,以确保它是正整数。此外,如果 n 的值非常大,累加过程中可能会导致整数溢出,因此需要对数据类型进行选择和判断,以确保计算结果正确。

c语言 由键盘输入一个正整数n,求n有多少个不同的正整数因子 描述 由...
printf("请输入一个正整数!\\n"); scanf("%lu",&num); for(i=1;i<=num;i++){ if(num%i==0) cnt++; } printf("此数共有%lu个不同正整数因子。\\n",cnt); return 0;} 本回答由提问者推荐 举报| 答案纠错 | 评论 1 0 上帝来自地球 采纳率:66% 擅长: C\/C++ 汇编语言 其他编程语言 百度...

C语言 :输入正整数N,验证N是否为素数,输入的N满足N>1,如果N为素数,输出...
include <stdio.h>int main(){ int n;while(scanf("%d",&n)!=EOF){ if(n==1){ printf("no\\n");continue;} int i;for(i=2;i*i<=n;i++){ if(n%i==0){ break;} } if(i*i>n){ printf("yes\\n");} else { printf("no\\n");} } return 0;} ...

用c语言的循环语句,输入一个正整数n,在输入n个整数,输出最小值。_百度...
1、新建一个工程和.c文件 ,输入头文件和主函数。2、定义变量类型和赋初值。3、输入整数。4、用for循环计算整数的长度。5、用for循环将各位数字存入数组中。6、用for循环输出数组。7、编译,输出最小值。

c语言编写程序:输入正整数n,计算n位的所以阿姆斯特朗数?
include <stdio.h> include <math.h> int main(){ int n;printf("请输入正整数n:");scanf("%d", &n);if (n <= 0){ printf("错误:n = %d:不是正整数\\n", n);return -1;} long d = 0, t;long min = (long)pow((double)10,n-1);long max = min * 10;long res;f...

C语言题目,输入一个正整数n,输出该数各位数字的积 例如,输入1234 输出...
include <stdio.h> int main(){ int num,s=1;scanf("%d",&num);while(num>0){ s=s*(num%10);num\/=10;} printf("每位数之积是:%d\\n",s);return 0;}

玉溪市13981931804: C语言求n以内的全部完全数 -
包柔文清: int main() {int n,k,i,sum;printf("请输入一个正整数\n");scanf("%d",&n);printf("全部完全数为");for(i=1;i<=n;i++){ sum=0; //添加这一行 就行了for(k=1;k<i;k++){if(i%k==0)sum+=k;}if(sum==i)printf("%d",i);} }

玉溪市13981931804: 键盘输入一个整数n,求2到n之间(包括n)的素数和,用C语言,怎么写? -
包柔文清: #include <stdio.h> int main() { int N, i, j; printf("输入一个数:"); scanf("%d", &N); for (i = 2; i <= N; i++) { for (j = 2; j < i; j++) if (i % j == 0) break; if (i == j) printf("%d ", i); } return 0; }

玉溪市13981931804: C语言程序调试(求正整数n以内的所有完全数) -
包柔文清: #include"stdio.h" int main() { int i,j,sum,n; printf("求正整数n以内的所有完全数"); printf("\n解:\n请输入n:\n"); scanf("%d",&n); for(i=2;i<=n;i++) { sum=0; for(j=1;j

玉溪市13981931804: c语言 输入正整数n,计算1!+2!+...+n!,1<n≤16. -
包柔文清: #include <stdio.h> main(){ int i,n,sum=0,t=1; printf("input n, 1<n<=16\n"); scanf("%d",&n); for (i=1;i<=n;i++){ t=t*i; sum=sum+t; } printf("%d\n",sum); return 0; }

玉溪市13981931804: 用C语言编程 :输入一个正整数n 用3种方法分别计算下式的和 保留4位小数 -
包柔文清: / printf(", total).4f\ i < for (j = i;= n;/ total += temp;= n; double total = 0.h" double total = 0:%:%;;= n;嵌套循环, temp = 1.0, total); j >.0; i <.0; total = total + temp.0; i;;/%d" j, &n); j--) temp = temp / i++) { temp = temp / }return total;double fact(int n) ...

玉溪市13981931804: C语言 求出1~N内的所有素数 -
包柔文清: #include <stdio.h> #include <math.h> void main() { int m,k,i,n=0;for(m=2;m<=1000;m=m+1){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1){printf("%d",m);n=n+1;}if(n%1==0)printf(" ");}printf("\n"); }

玉溪市13981931804: 编写C语言程序:计算一个正整数的各个位的数字之和 -
包柔文清: #includeint Sum(int n); void main() { int n=0; do{ printf("请输入一个正整数:"); fflush(stdin); scanf("%d",&n); }while(n<0); printf("%d各个位数字之和为:%d\n",n,Sum(n)); } int Sum(int n) { int sum=0; while(n != 0) { sum += n%10; n /= 10; } return sum; }

玉溪市13981931804: 用大一知识做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; }

玉溪市13981931804: 用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<=n;i++) { j=i; while(j!=0) { if(i%10==1) /*判断位数中是否有1*/ { c++; } j=j/10; /*让数除以十让他原来的高位变为低位,即原来的十位变成个位*/ } } return c; } main() { int c,n; printf("input n:\n"); scanf("%d",&n); c=count(n); printf("%d\n",c); }

玉溪市13981931804: 用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); }图:

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