//计算e≈1 + 1 / 1!+ 1 / 2!+ ... + 1 / n! #include<stdio.h> intmain() { printf("用for循环计算e的值:"); printf("请输入n的值"); int n,i,a; int k = 1; float num = 0; scanf_s("%d", &n); for (i = 1;i <= n;i++) { for (a = i;a >= 1;a--) { k*= a; } num =num+ 1.0/ k; } printf("e的值为%f",num+1); return0; }
While循环示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include<stdio.h> intmain() { int a=1,n; double sum=1, b = 1; scanf_s("%d", &n); while (a<=n) { sum *= a; b+= 1.0 / sum; a++; }
printf("%lf",b); return0; }
do while 循环示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#include<stdio.h> intmain() { int a = 1, n; double sum = 1, b = 1; printf("请输入n的值:"); scanf_s("%d", &n); do { sum *= a; b += 1.0 / sum; a++; } while (a <= n);
#include<stdio.h> intpangDuan(int h); intmain() { int i,a,sum=0,n=0,j=0; for (i = 1;i <= 1000;i++) { /*for (a = 1;a < i;a++) { if (i % a == 0) { sum += a; } } if (sum - 1 == i) { printf("%d是完数 ", i); n += i; }*/ j+=pangDuan(i); } printf("\n"); printf("1000以内所有的完数之和为%d", j); return0; }
//主函数不知道错在哪里了,我在外面写一个新的调用函数先用着。 //功能:判断一个数是否是完数 intpangDuan(int h) { int a, sum = 0, i = 0,g; for (a = 1;a < h;a++) { if (h % a == 0) { sum += a;//1,3,6 } } if (sum == h) { printf("%d是完数 ", h); g = h; } else g = 0; return g;
}
等我找出主函数错误再更新正确答案
正确答案
1
3、输入并运行下面的程序,观察程序的运行结果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
//输入并运行下面的程序,观察程序的运行结果。 #include<stdio.h> intmain() { int n; while (1) { printf("Enter a number:"); scanf("%d",&n); if (n%2==1) { printf("I said"); continue; } break; } printf("Thanks. I needed that!"); }