if(【a%i==0】)
printf(",%d",i);
printf("\n");}
20.完成程序填空,实现求1+1/3+1/5+...之和,直到某一项的值小于10的-6次方时停止累加。
n【=1;】
while(1.0/n【>=1e-6】){
s=s+1.0/n;
【n=n+2;】}
21.完成程序填空,输出如下数阵:
1
121
12321
1234321
123454321
for(i=1;【i<=5】;i++){
for(k=1;【k<=10-i】;k++)
printf("");
for(j=1;【j<=2*i-1】;j++)
printf("%d",i-abs(i-j));
printf("\n");}
22.两个乒乓球队进行比赛,各出三人。
甲队为a,b,c三人,乙队为x,y,z三人。
已抽签决定比赛名单,有人向队员打听比赛的名单。
a说他不和x比,c说他不和x、z比,请完成程序填空,实现找出三队赛手的名单。
chari,j,k;//i是a的对手,j是b的对手,k是c的对手
for(i='x';i<='z';i++)
for(j='x';j<='z';j++)
{if(【i!
=j】)//a和b不能是同一个对手
【for】(k='x';k<='z';k++)
{if(i!
=k&&j!
=k)//a、b、c不能是同一个对手
{if(i!
='x'&&k!
='x'&&【k!
=’z’】)
printf("a-----%c\nb-----%c\nc-----%c\n",i,j,k);}
}
23.完成程序填空,实现打印下列的图形
123456789
23456789
3456789
456789
56789
6789
789
89
9
for(i=1;【i<=9】;i++)
{for(j=i;j<=9;【j++】)
printf("%2d",【j);】
24.在数组a中,存放着10个整型数据,数据是从下标0开始存放的,完成程序填空,实现顺序输出下标为奇数的各数组元素的值。
inti,a[10]={0,1,2,3,4,5,6,7,8,9【}】};
for(i=1;i<=9;【i=i+2】)
printf("%d",【a[i]】);
printf("\n");
25.完成程序填空,实现用冒泡排序法对从键盘输入的10个整型数据进行由小到大排序。
scanf("%d",【&a[i]】);
printf("\n");
for(j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(a[i]>a[i+1])
{t=a[i];
a[i]=a[i+1];
【a[i+1]=t;】
printf("thesortednumbers:
\n");
for(i=0;i<10;i++)
printf("%d",【a[i]】);
26.完成程序填空,实现输出所有的水仙花数,所谓水仙花数是一个3位数,其各位数字的立方和等于该数本身。
例如153=13+53+33,故153是一个水仙花数。
for(n=100;【n<1000】;n++)
{a=n/100;
b=n/10-a*10;
c=n%10;
if(【a*a*a+b*b*b+c*c*c==n】)
{m[k]=n;
【k++;】}
}
27.有一个已排好的数组,完成程序填空,实现要求输入一个数后,按原来排序的规律将它插入到数组中。
while(find【==0】&&left<=right)a[i+1]=【a[i]】;for(i=N-1;i>=left;【i--】)
28.在字符数组str1[81]和str2[81]中分别存放着2个字符串,完成程序填空,实现将两个字符串连接起来构成一个新的字符串,并将新生成的字符串存放在字符数组str1[81]中(要求不用strcat函数)。
【gets】(str1);
for(i=0;str1[i]【!
=’\0’】;i++)
for(j=0;str2[j]!
='\0';j++,【i++】)
29.完成程序填空,进行两个字符串str1和str2的比较,若str1>str2,
输出一个正数;若str1=str2,输出0;若str1<str2,输出一个负数,
输出的数是两个字符的Ascii码值的差(要求不用strcmp函数)。
【gets】(str1);
for(i=0;str1[i]【==str2[