第1个回答 2010-05-11
/*
第一题 对幼儿园小朋友编班.1-2岁入小班.3-4入中班.5-6入大班.输入小朋友的年龄.输出应上哪个班.
*/
#include <stdio.h>
int main()
{
unsigned int age;
scanf("%ud",&age);
switch(age)
{
case 1: case 2:
printf("小班\n");
break;
case 3: case 4:
printf("中班\n");
break;
case 5: case 6:
printf("大班\n");
break;
}
return 0;
}
/*
第二题 有一分数序列:2/1.3/2.5/3.8/5.13/8.21/13...求出这个数列的前20项之和.
*/
#include <stdio.h>
int main()
{
int i; //临时参数
double temp;
double sum = 0;
double fenzi = 2;
double fenmu = 1;
for(i=0;i != 20;i++)
{
sum +=fenzi/fenmu;
temp = fenzi+fenmu;
fenmu = fenzi;
fenzi = temp;
}
printf("sum = %f",sum);
return 0;
}
/*
第三题.一球从100米高度自由落下.每次落地后反弹回原高度的一半.
再落下.求它十次落地时.共经过多少米?第十次反弹多高?
*/
#include <stdio.h>
int main()
{
double high = 100;
int i = 0;
double sum = 100;
for(;i!=9;i++) //从第二次开始算
{
sum += high/2;
high = high/2;
}
printf("sum = %f\n",sum);
printf("第十次 high = %f",high);
return 0;
}本回答被提问者采纳
第3个回答 2010-05-19
第五题
#include<stdio.h>
main()
{
int i,j,k;
for(i=0;i<=5;i++)
{
for(j=0;j<=4-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=4;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=8-2*i;k++)
printf("*");
printf("\n");
}
}