28.1 1 1 1 2 1 算法:int a[10][10]; int i,j; for(i=0;i<10;i++) {a[i][0]=1; a[i][i]=1; } for(i=2;i<10;i++) for(j=1;j<i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=0;i<10;i++) {for(j=0;j<=i;j++) printf("%d ",a[i][j]); printf("\n");} 29.a,b,c比較大小 if(a>b) {t=a; a=b; b=t; } if(a>c) {t=a; a=c; c=t; } if(b>c) {t=b; b=c; c=t; } 30.1,2,3,4能組成多少個互不相同且無重復數(shù)字的三位數(shù) int i,j,k; for(i=1;i<5;i++) for(j=1;j<5;j++) for(k=1;k<5;k++) {if(i!=k&&i!=j&&j!=k) printf("%d%d%d\n",i,j,k); } 31.輸入某年某月某日,判斷這一天是這一年的第幾天 int day,month,year,sum,leap; scanf("%d%d%d",&year,&month,&day); switch(month) {case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf("data error");break; } sum=sum+day; if(year%400==0||(year%4==0&&year%100!=0)) leap=1; else leap=0; if(leap==1&&month>2) sum++; printf("%d\n",sum); 32.輸出9×9口訣 int i,j,result; for(i=1;i<10;i++) {for(j=1;j<10;j++) {result=i*j; printf("%d*%d=%-3d",i,j,result); } printf("\n"); } 33.將一個正整數(shù)分解質因數(shù) int n,i; scanf("%d",&n); printf("%d=",n); for(i=2;i<=n;i++) while(n!=i) {if(n%i==0) {printf("%d*",i); n=n/i; } else break; } printf("%d",n); 34.找出1000以內(nèi)所有的完數(shù) int k[10]; int i,j,n,s; for(j=2;j<1000;j++) {n=-1; s=j; for(i=1;i<j;j++) {if((j%i)==0) {n++; s=s-i; k[n]=i; } } if(s==0) {printf("%d",j); for(i=0;i<n;i++) printf("%d ",k[i]); printf("%d\n",k[n]); }} 35.打印出如下圖形: * *** ***** ******* ***** *** * int i,j,k; for(i=0;i<=3;i++) {for(j=0;j<=2-i;j++) printf(" "); for(k=0;k<=2*i;k++) printf("*"); printf("\n"); } for(i=0;i<=2;i++) { for(j=0;j<=i;j++) printf(" "); for(k=0;k<=4-2*i;k++) printf("*"); printf("\n"); } |
|