#include
int i,j,k,l=0;
for (i = 0; i<=20;i++)
for (j =0; j<=50; j++) {
k= __(100-i-2*j)/5__; if (__i+j*2+k*5==100__){
printf(“- - -”,i,j,k); l = l + 1;
if (l%5==0) printf(“\\n”); } } }
24、输出1-100之间满足每位数的乘积大于每位数的和的数 #include
int n,k=1,s=0,m;
for (n=1; n<=100; n++) { k=1; s=0;
__m=n__;
while (__m>0__) { k *=m; s+=m; ___m/=10__; }
if (k>s) printf(“%d”,n); }
25、从3个红球、5个白球、6个黑球中任意取出8个球,且其中必须有白球,输出所有可能的方案。
#include
int i,j,k;
for (i=0;i<=3;i++)
for (__j=1__; j<=5;j++) { k = 8 – i – j; if (__k>=0__)
printf(“= = =\\n”,i,j,k); } }
26、以下程序的功能是:判断一个四位数是否满足这样的条件:它的9倍刚好是它的反序数。反序数是指整数各个位上的数字逆序所形成的整数。请完成程序的填空。 #include
int i,a,b,c,d,m;
for(i=1000;;i++){
a=__i__; b=i/10; c=i/100; d=i/1000;
}
m=__a*1000+b*100+c*10+d__; if(___m==i*9__) __break__; }
printf(\
27、以下程序完成两整数的交换。 #include
printf(“请依次输入a,b的值:”); scanf(“%d,%d”, __&a,&b__); a=a+b; __b=a-b__; __a=a-b__;
printf(“交换后:a=%d,b=%d”,a,b); }
28、以下程序的功能是判断输入的年份是否为闰年,若是则输出”yes”,否则输出”No”。 #include
int year ;
scanf(“%d”,&year);
if (__year@0==0||year%4==0&&year0!=0__) printf(“yes”); else printf(“No”); }
29、以下程序利用冒泡排序法对输入的10个数进行排序。 #include
printf(″input 10 numbers :\\n″); for (i=0;i for(j=0;j for(i=0;i<__N-j-1__;i++) if (__a[i]>a[i+1]__) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } printf(″the sorted numbers :\\n″); for(i=0;i printf(″%d ″,a[i]); printf(″\\n″); } 30、用筛法求100之内的素数。筛法素数的思想是:1、取最小的数2,并声明它是素数,同时筛去它及它的倍数。2、取未筛去数中最小的数,并声明它是素数,同时筛去它及它的倍数。3、重复步骤2至筛中无数,得到所有的素数。 #include #define M 100 // 范围 #define N ((M+1)/2) // 奇数的个数 void main( ) { int i,j,a[N]; a[0] = 2; for(i=1;i for(i=1;i for(j=i+1;j if(__a[j]%a[i]==0__) /* 倍数时置零筛去 */ a[j]=0; printf(\ for(i=0,j=0;i printf(\ if((++j)==0) /* 十个数换行 */ printf(\ } } getch(); } 31、用选择法对10个整数从小到大排序。 #include int a[N],i,j,k,t; for (i=0;i for(j=i+1;j t=a[k]; a[k]=a[i];a[i]=t; } } for(i=0;i 32、求一个N×N矩阵主对角线元素、次对角线之和。 #define N 3 #include int i=0,j=0,a[N][N],s1=0,s2=0; for(i=0;i scanf(\ for(i=0;i for(j=0;j if(__i==j__) s1+=a[i][j]; //主对角线 if(__i+j==N-1__) s2+=a[i][j]; //次对角线 } printf(\} 33、已有一个已排好的数组今输入一个数要求按原来排序的规律将它插入数组中。 #define N 10 #include int i,t,a[N]={1,7,8,17,23,24,59,62,101}; scanf(\ for(i=N-2;i>0;i--){