每天3
1.题目
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单,有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
#include <stdio.h>
void main(){int a,b,c;char arr[3]={'x','y','z'};for(a=1;a<=3;a++){for(b=1;b<=3;b++){for(c=1;c<=3;c++){if(a!=b&&a!=c&&b!=c&&a!=1&&c!=1&&c!=3){printf("a与%c,b与%c,c与%c",arr[a-1],arr[b-1],arr[c-1]);}}}}
}
运算结果
2.题目
打印出如下图案(菱形)。
*
***
*****
*******
*****
***
*
程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,
第一层控制行,第二层控制列。
#include <stdio.h>
void main(){int i,j;for(i=1;i<=7;i++){if(4-i>=0){for(j=1;j<=3+i;j++){if(j>4-i){printf("*");}else{printf(" ");}}}else if(i-4>0){for(j=1;j<=11-i;j++){if(j>i-4){printf("*");}else{printf(" ");}}}printf("\n");}
运算结果
3.题目
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
#include <stdio.h>
void main(){int a[20],b[20],s=0,i;a[0]=2;b[0]=1;for(i=1;i<=20;i++){a[i]=a[i-1]+b[i-1];b[i]=a[i-1];s+=a[i-1]/b[i-1];}printf("前二十项和为%d",s);}
运算结果
4.题目
求1+2!+3!+...+20!的和。
#include <stdio.h>
void main(){int i,j,s=0,a;for(i=1;i<=20;i++){a=1;for(j=i;j>0;j--){a*=j;}s+=a;}printf("1到20阶乘相加结果为:%d",s);
}
运算结果
更多推荐
每天3
发布评论