='a'&&c='A'&&celse" />

实验5循环结构程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验5循环结构程序设计

1输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数

#include

int main()

{

char c;

int letters=0,space=0,digit=0,other=0;

printf("请输入一行字符:\n");

while((c=getchar())!='\n')

{

if(c>='a'&&c<='z'||c>='A'&&c<='Z') //c要么介于a-z之间,要么介于A-Z之间letters++;

else if(c==' ') //c等于空格

space++;

else if(c>='0'&&c<='9') //c介于0到9之间

digit++;

else

other++;

}

printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符

数:%d\n",letters,space,digit,other);

return 0;

}

请修改程序使之能区分大小写

#include

int main()

{

char c;

int letters=0,space=0,digit=0,other=0,bigletters=0;

printf("请输入一行字符:\n");

while((c=getchar())!='\n')

{

if(c>='a'&&c<='z')

letters++;

else if(c>='A'&&c<='Z')

bigletters++;

else if(c==' ')

space++;

else if(c>='0'&&c<='9')

digit++;

else

other++;

}

printf("小写字母数:%d\n大写字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d\n",letters,bigletters,space,digit,other);

return 0;

}

2.输出所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如,153是水仙花数

#include

int main()

{

inti,j,k,n;

printf("paicissus numbers are");

for (n=100;n<1000;n++) //首先n=100如果n小于100则n加一

{

i=n/100; //i赋值为n除以100区整数

j=n/10-i*10; //j赋值为n除以10减i乘10取整数

k=n%10; //k赋值为n除以10取余数

if(n==i*i*i+j*j*j+k*k*k)

printf("%d",n);

}

printf("\n");

return 0;

}

3.猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下了1个桃子了。求第一天共摘了多少桃子。#include

int main()

{

int day,x1,x2;

day=9;

x2=1;

while(day>0)

{x1=(x2+1)*2;

x2=x1;

day--;

}

printf("桃子=%d\n",x1);

return 0;

}

改为猴子吃了前一天剩下的一半后在吃两个#include

int main()

{

int day,x1,x2;

day=9;

x2=1;

while(day>0)

{x1=(x2+2)*2;

x2=x1;

day--;

}

printf("桃子=%d\n",x1);

return 0;

}

相关文档
最新文档