1.简单循环编程
(2) 输入一行字符,以回车键作为结束标志,分别统计出大写字母、小写字母、空格、数字和其它字符的个数。
#include,stdio.h”
main()
{
char ch;
int capital=0,alpha=0,space=0,number=0,other=0;
printf(“\nPlease input some chars(ending in ‘\n’):”);
while(ch=getchar()!=’\n’)
{
if(ch>=65&&ch<=90)
capital++;
else if(ch>=97&&ch<=122)
alpha++;
else if(ch>=48&&ch<=57)
number++;
else if(ch==‘ ’)
space++;
else
other++;
}
printf(“\ncapital:%d,alpha:%d,number:%d,space:%d,other:%d”,capital,alpha,number,space,other);
}
2.递推问题编程
(3) 有一分数序列:

求出这个数列的前20项之和。
main()
{
int i,m=2,n=1,t;
float sum=0;
for(i=1;i<=20;i++)
{
sum=sum+1.0*m/n;
t=m;
m=m+n;
n=t;
}
printf(“\nThe sum is %f”,sum);
}
(6) 求的值,其中a是一个数字,如2+22+222+2222+22222(此时n=5),n由键盘输入。
#include,math.h”
main()
{
float s,sum=0;
int i,n,a;
printf(“\nPlease input the a,n:”);
scanf(“%d%d”,&a,&n);
s=a;
for(i=1;i<=n;i++)
{
sum=sum+s;
s=s+a*pow(10,n);
}
printf(“\nThe sum is %f”,sum);
}
猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都多吃了前一天剩下的一半零一个。到底10天早上再想吃时,就只剩下一个桃子了。求第一天共摘了多少桃子。
main()
{
int day,x1,x2;
x2=1;
for(day=10;day>=1;day--)
{ x1=(x2+1)*2;
x2=x1;
}
printf("\nzongshu=%d",x1);
}