以下程序计算整数的阶乘,请填空。 main() { int i,n; long np; scanf(“%d”,n); np= 【1】 ; for(i=2;i<=n;i++) 【2】 ; printf(“n=%d n!=%ldn”,n,np); }

以下程序计算整数的阶乘,请填空。 main() { int i,n; long np; scanf(“%d”,&n); np= 【1】 ; for(i=2;i<=n;i++) 【2】 ; printf(“n=%d n!=%ldn”,n,np); }


参考答案和解析
public class Hw3_4 {
public static void main (String [] args){
for (int number =1 ; number <=10 ; number++) {
int factorial = 1;
for (int smaller = 1; smaller <= number ; smaller++)
factorial *= smaller ;
System.out.println(number +"! is "+ factorial);
}
}
}

相关考题:

以下程序的功能是输入任意整数给 n 后,输出 n 行由大写字母 A 开始构成的三角形字符阵列图形。例如,输入整数 5 时 ( 注意 : n 不得大于 10) ,程序运行结果如下 :A B C D EF G H IJ K LM NO请填空完成该程序。main(){ int i,j,n; char ch='A';scanf(" % d",n);if(n11){ for(i=1;i=n;i++){ for(j=1;j=n-i+1;j++){ printf(" % 2c",ch);【 1 7 】 ;}【 1 8 】 ;}}else printf("n is too large!\n")printf("\n");}

以下程序运行后的输出结果是【】。main(){int i,n[]={0,0,0,0,0}; for(i=1;i=4;i++) { n[i]=n[i-1]*2+1; printf("%d",n[i]); }}

请补充函数fun(),该函数的功能是把数组bb中的数按从小到大的排列(数组的值及元素个数从土函数中输入)。例如,输入2 3 5 4 1,结果为1 2 3 4 5。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()吧的横线上填入所编写的若干表达式或语句。试题程序:include<stdio. h>define N 100void fun(int bb[], int n){int i,j,t;for (i=0;【 】;i++)for(j=0;【 】;j++)if(bb[j]bb[j+1] ){t=bb[j];bb [j]=bb [j+1];bb[j+1]=t;}}main(){int i=0, n=0;int bb[N];clrscr ();printf("\nInput n: \n");scanf ("%d", n);printf ("\nInput data: \n");while (i<n){printf ("bb [%d] =", i);scanf ("%d", bb [i]);i++;}fun (bb, n);printf("\n*** the result ***\n");for (i=0; i<n; i++ )printf ( "%4d'', bb [i]);}

有以下程序: main() { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; }while(!i); n++; } printf("n=%d\n",n); } 程序执行后的输出结果是( )。A.n=5B.n=2C.n=3D.n=4

以下程序可把输入的十进制数以十六进制数的形式输出,请填空。main(){char b[17]={"0123456789ABCDEF"};int c[64],d,i=0,base=16;long n;printf("Enter a number:\n");scanf("%ld",n);do{c[i]=【17】;i++;n=n/base;}while(n!=0);printf("Transmite new base:\n");for(--i;i=0;--i){d=c[i];printf("%c",b【18】);}printf("\n");}

下列程序的输出结果是【 】。main(){ int i;for(i=1;i=1;i++){ if(i>4){ printf("%d\n",i);break;}printf("%d\n",i++);}}

请补充main函数,该函数的功能是:求1+21+3!+…+N!的和。例如, 1+2!+3!+...+5!+6!的和为873。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。试题程序:include <stdio.h>main ( ){int i, n;long s=0, t=l;clrscr ();printf ("\nInput n: \n");scanf ("%d",【 】);for (i=l; i<=n; i++){t=【 】;s=【 】;}printf ("1 ! +2 ! +3 !... +%d! =%ld\n", n, s);}

假如整数数列中的数不重复,并存放在数组中。下列给定的程序中,函数fun()的功能是:删除数列中值为X的元素。 N中存放的是数列中元素的个数。请改正程序中的错误,使它能够得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include<stdio.h>define N 20fun (int *a,int n,int x){int p=0,i;a[n]=x;while (x!=a[p])p=p+1;if(p==n) return -1;else{for (i=p;i<n;i++)/*************found**************/a[i+1]=a[i];return n-1;}}main(){int w[N]={-3,0,1,5,7,99,10,15,30,90},x,n,i;n=10;printf("The original data :\n");for (i=0;i<n;i++) printf("%5d",w[i]);printf("\nInput x (to delete ): ");scanf("%d",x);printf("Delete : %d\n",x);n=fun(w,n,x);if (n==-1) printf("***No be found!***\n\n");else{printf("The data after deleted:\n");for (i=0;i<n;i++) printf("%5d",w[i]);printf("\n\n");}}

以下程序的执行结果是______。 main() { int i,j,m=O,n=0; for (i=0;i<2;i++) {for (j=0;j<2;j++) if(j>=i) m=1;n++; printf("%d\n",n); } }A.4B.2C.1D.0

以下程序运行后的输出结果是 。includemain(){int i,n[5]={0};for(i=l;i=4;i++){n[i]=n[i-1]*2+1;printf(“%d”,n[i])}printf(“\n”):}

执行以下程序的输出结果是【 】。include main()[ inti, n[4]={1};for(i= 1 ;i 执行以下程序的输出结果是【 】。include <stdio.h>main()[ int i, n[4]={1};for(i= 1 ;i<=3 ;i++){ n[i]=n[i-1]*2+1; printf("%d",n[i]); }

请教计算机二级c语言考试题 请补全main函数,该函数的功能是:求1+2!+3!+…+N!的和。1) main()2) {int i,n;3) long s=0,t=1;4) //clrscr();5) printf("\nInput n:\n");6) scanf("%d",___1___);7) for(i=1;i=n;i++)8) {9) t=___2___;10) s=___3___;11) }12) printf("1!+2!+3!...+%d!=%ld\n",n,s);13) }

阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。【说明】计算n的合数。一个整数n可以有多种划分,使其划分的一列整数之和为n。例如,整数5的划分为:54 13 23 1 12 2 12 1 1 11 1 1 1 1共有7种划分。这种划分的程序如下所示。【程序】include <stdio.h>int n[1000],m,k;void output sum(){int j;for(j=0;n[j]!=0;j++)printf("%d\t",n[j]);printf("\n");}void sum(int i)if(m-n[i]<n[i]){ m=m-n[i];(1)i++;n[i+1]=0;}else{(2)m-=n[i];i++;}if(m!=n[i])sum(i);elseoutput_sum();if(n[i]>1){n[i]--;(3)}else{while((n[i]==1)(i>O)){i--;(4)}if(i!=0){(5)sum(i);}}}void main(){int i;scanf("%d",n[0]);m=k=n[0];for(i=1;i<=k;i++)n[i]=0;while(n[0]!=1){n[0]--;i=0;sum(0);m=k;}}

有以下程序 main() { int n[3],i,j; for(i=0;i<3;i++)n[i]=0; for(i=0;i<2,i++) for(j=0;j<2;j++)n[j]=n[i]+1; printf("%d\n",n[1]); } 程序运行后的输出结果是( )A.2B.1C.0D.3

以下程序的功能是调用函数fun计算m=1-2+3-4+…+9-10,并输出结果,请填空。int fun( int n){ int m=0,f=1,i; for(i=1;i=n;i++) { m+=i*f; f=-f; } return m;}main{ printf("m=%d\\n",); }

有以下程序main(){ int n[3],i,j; for(i=0;i3;i++) n[i]=0; for(i=0;i2;i++) for(j=0;j2;j++) n[j]=n[i]+1; printf( "%d\n",n[1]);}程序运行后的输出结果是A.2 B.1C.0 D.3

有如下程序 main() { int n[5]={0,0,0},i,k=2; for(i=1;i<3;i++)n[i]=n[i]+1; printf("%d\n",n[k]); }该程序的输出结果是______。A.不定值B.2C.1D.0

有以下程序 include void fun(int a[],int n) { int i,t; for(i=0; 有以下程序 #include <stdio.h> void fun(int a[],int n) { int i,t; for(i=0;i<n/2;i++) {t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t;} } main() {int k[10]={1,2,3,4,5,6,7,8,9,10},i; fun(k,5); for(i=2;i<8;i++) printf("%d",k[i]); printf("\n"); } 程序的运行结果是______。A.345678B.876543C.1098765D.321678

有以下程序 include define N 4 void fun(int a[][N],int b[]) { int 有以下程序 #include <stdio.h> #define N 4 void fun(int a[][N],int b[]) { int i; for(i=0;i<N;i++) b[i]=a[i][i]; } main() {int x[][N]={{1,2,3},{4},{5,6,7,8},{9,10} },Y[N],i; fun(x,y); for(i=0;i<N;i++) printf("%d,",y[i]); printf("\n"); } 程序的运行结果是______。A.1,2,3,4,B.1,0,7,0,C.1,4,5,9,D.3,4,8,10,

有以下程序的输出结果是( ) main( ) { int i,n=0; for(i=2;i5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } printf(“n=%d\n”,n); }A.n=5B.n=2C.n=3D.n=4

有以下程序:includedefine N 8void fun(int*x,int i){*x=*(x+i)+1;}main(){int a[N]= 有以下程序: #include<stdio.h> #define N 8 void fun(int*x,int i) {*x=*(x+i)+1;} main() {int a[N]={1,2,3,4,5,6,7,8},i; fun(a,2); for(i=0;i<N/2;i++) {printf("%d",a[i]);} printf("\n"); } 程序运行后的输出结果是( )。A.1 3 1 3B.3 2 3 4C.4 2 3 4D.1 2 3 4

请补充main函数,该函数的功能是:输出一个N×N矩阵,要求非对角线上的元素赋值为0,对角线元素赋值为1。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。试题程序:include<stdio. h>define N 10main ( ){int bb[N] [N];int i, j,n;clrscr ();printf (" \nInput n:\n");scanf ("%d", n);for (i=0; i<n; i++)for (j=0; j<n; j++){【 】;if (i==j)bb[i] [j]=【 】;if (【 】)bb[i] [j]=1;}printf(" \n***** the result ***** \n");for (i=0; i<n; i++){printf (" \n\n");for (j=0; j<n; j++)printf ("%4d",bb [i] [j] );}}

有以下程序: main { int i,n=0: for(i=2;i5;i++) { do { if(i%3) continue: n++: }while(!i); n++: } printf("n=%d\n",n); } 程序执行后输出结果是( )。A.n=5B.n=2C.n=3D.n=4

有以下程序:include main(){ int i,n=0;for(i=2;i 有以下程序: #include <stdio.h> main() { int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(! i); n++; } printf("n=%d\n",n); } 程序执行后的输出结果是( )。A.n=5B.n=2C.n=3D.n=4

有以下程序 main() { int i,n=0; for(i=2;i<5;i++) { do {if(i%3)continue; n++; }while(!i); n++; } printf("n=%d\n",n); } 程序执行后输出结果是A.n=5B.n=2C.n=3D.n=4

有以下程序: int f(int n) { if (n==1) return 1; else return f(n-1)+1; } main() { int i,j=0; for(i=i;i<3;i++) j+=f(i); printf("%d\n",j); } 程序运行后的输出结果是( )。A.4B.3C.2D.1

试题2本程序中,函数fun的功能是计算整数n的阶乘。程序中存在若干错误,请找出并改正。(注意:不改动程序的结构,不得增行或删行。)#include stdio.hdouble fun(int n){ double result=1.0;while (n1 n170)result*=- -n;return;}main(){ int n;clrscr ();printf(“Enter an integer:”) ;scanf(“%d”,n);printf(“\n\n%d!=%lg\n\n”,n,fun(n)) ;nono ();{int n,i;FILE *rf, *wf ;rf = fopen (“g03.in”,“r”) ;wf = fopen(“g03.out”,“w”) ;for (i=1; i=10;i++){ fscanf(rf, “%d”,n) ;fprintf (wf, “%lg\n”,fun( n ) );}fclose (rf) ;fclose (wf) ;}

(13)以下程序运行后的输出结果是 【13】 。#include stdio.hmain(){ int i,n[5]={0};for(i=1;i=4;i++){ n[i]==n[i-1]*2+1; printf("%d",n[i]); }printf("\n");}