• 2021-04-14
    计算两个自然数n和m(m<10000)之间所有数的和(n和m从键盘输入),若n>m,和为0。 例如,当n=1,m=100时,sum=5050;当n=100,m=1000时,sum=495550。 #include int main() { int n,m; long sum; /***********SPACE***********/ 【?】; printf("\nInput n,m\n"); scanf("%d,%d",&n,&m); while(n<=m) { /***********SPACE***********/ 【?】; n++; } /***********SPACE***********/ printf("sum=【?】\n",sum); return 0; }
  • =======(答案1)======= sum = 0 =======(答案2)======= sum += n 或 sum=sum+n 或 sum=n+sum =======(答案3)======= %d 或 %ld

    举一反三

    内容

    • 0

      运行以下程序后,如果从键盘上输入:6514<回车>,则输出结果为:_______main(){intm,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf("m=%d\n",m);}

    • 1

      程序填空,使下面程序实现输出N!(N&lt;=10000)的最低三位。#include &lt;stdio.h&gt;int main(){int N,M=1;scanf(&quot;%d&quot;,&amp;N);for (int i=1;i&lt;=N;i++){M=M*i;M=__________;}printf(&quot;%03d&quot;,M);return 0;}?

    • 2

      递归法求两个数的最大公约数。 函数接口定义: int gys(int m,int n); 其中 m 和 n 都是用户传入的参数。函数用递归法求m 和 n的最大公约数。 #include int gys(int m,int n) { } int main() { int m,n; scanf("%d%d",&m,&n); printf("%d ",gys(m,n)); return 0; } 输入样例: 24 16 输出样例: 8

    • 3

      下面程序是求100~200的全部素数,请填空 main() { int n, i, k, m = 0; for (n = 101; n <= 200; n = n + 2) { k = sqrt(n); for (i = 2; i <= k; i++) if (n%i == 0) ; if ( ) { printf("%d ", n); m = m + 1; } if (m % 10 == 0) printf("\n"); } printf("\n"); }

    • 4

      功能:计算平均成绩并统计90分以上人数。#include <;stdio.h>;main(){int n,m;float grade,average;average=0.0;/***********SPACE***********/n=m=【1】;while(1){【?】("%f",&amp;grade);if(grade<;0) break;n++;average+=grade;if(grade<;90)【3】;m++;}if(n) printf("%.2f%d\n",average/n,m);}