原标题:C语言编程100题(其三)来啦!
小c又来为同学们介绍一波C语言题目了,希望同学们要坚持每天看哦!这样才能把C语言学透彻呀!
程序一:
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一 个规律,后三行一个规律,利用双重 for 循环,第一层控制行,第二层控制列。
2.程序源代码:
main()
{
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");
}
}
程序二:
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8, 21/13...求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
2.程序源代码:
main()
{
int n,t,number=20;
float a=2,b=1,s=0;
for(n=1;n<=number;n++)
{
s=s+a/b;
t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/
}
printf("sum is %9.6fn",s);
}
程序三:
题目:求1+2!+3!+...+20!的和
1.程序分析:此程序只是把累加变成了累乘。
2.程序源代码:
main()
{
float n,s=0,t=1;
for(n=1;n<=20;n++)
{
t*=n;
s+=t;
}
printf("1+2!+3!...+20!=%en",s);
}
今天的题目就到这里了,小C希望同学们不要三天打鱼两天晒网,要坚持每天敲代码哦!
编辑|排版|代娅
审校|杨中柳
如需转载请联系后台返回搜狐,查看更多
责任编辑: