21.
22.return0;
23.}
∙输入一个百分制分数,然后将其转换为五级分数,即90-100之间为A,80-80为B,70-79为C,60-69为D,<60为E
1.#include
2.usingnamespacestd;
3.intmain()
4.{
5.intx;
6.chary;//由于ABCDE都是字符,所以使用char来存储结果
7.
8.cout<<"请输入百分制分数:
";
9.cin>>x;
10.
11.if(x<60)
12.y='E';//注意不能使用双引号,双引号是字符串的定界符,单引号才是char的定界符。
13.elseif(x<=69)
14.y='D';
15.elseif(x<=79)
16.y='C';
17.elseif(x<=89)
18.y='B';
19.else
20.y='A';
21.
22.cout<<"五分制分数为:
"<23.
24.return0;
25.}
∙求100以内奇数的和
开始i=1x<100?
sum=sum+ii=i+2输出y结束yesno
1.#include
2.usingnamespacestd;
3.intmain()
4.{
5.doublesum=0;
6.
7.for(inti=1;i<100;i+=2)
8.{
9.sum+=i;
10.}
11.
12.cout<<"sum="<13.
14.return0;
15.}
或者
1.#include
2.usingnamespacestd;
3.intmain()
4.{
5.doublesum=0;
6.
7.for(inti=1;i<100;i++)
8.{
9.if(i%2==1)
10.sum+=i;
11.}
12.
13.cout<<"sum="<14.
15.return0;
16.}
或者
1.#include
2.usingnamespacestd;
3.intmain()
4.{
5.doublesum=0;
6.inti=1;
7.while(i<100)
8.{
9.sum+=i;
10.i+=2;
11.}
12.cout<<"sum="<13.
14.return0;
15.}
∙统计200到300之间7的倍数有多少个
开始i=200,c=0i<=300?
i%7==0?
c=c+1i=i+1输出c结束yesnoyesno
1.#include
2.usingnamespacestd;
3.intmain()
4.{
5.intc=0;
6.for(inti=200;i<=300;i++)
7.{
8.if(i%7==0)
9.c++;
10.}
11.cout<<"200到300之间7的倍数有"<12.
13.return0;
14.}
∙统计并输出所有的水仙花数(指三位数字的立方和等于其本身的三位数)
1.#include
2.#include
3.usingnamespacestd;
4.intmain()
5.{
6.for(inti=100;i<=999;i++)
7.{
8.intbai,shi,ge;
9.bai=i/100;
10.shi=(i-bai*100)/10;
11.ge=i%10;
12.if(pow(bai,3)+pow(shi,3)+pow(ge,3)==i)
13.cout<<"找到一个水仙花数:
"<
14.}
15.
16.return0;
17.}
或者
1.#include
2.#include
3.usingnamespacestd;
4.intmain()
5.{
6.for(inti=1;i<=9;i++)
7.{
8.for(intj=0;j<=9;j++)
9.{
10.for(intk=0;k<=9;k++)
11.{
12.if(pow(i,3)+pow(j,3)+pow(k,3)==i*100+j*10+k)
13.cout<<"找到一个水仙花数:
"<
14.}
15.}
16.}
17.return0;
18.}
∙用户输入十个整数,求其中最大值、最小值、和及平均值
1.#include
2.usingnamespacestd;
3.intmain()
4.{
5.intx,max,min;
6.doublesum=0,ave;
7.
8.for(inti=1;i<=10;i++)
9.{
10.cout<<"请输入第"<
";
11.cin>>x;
12.//如果是第一次录入,则把该数看作是最大值也看作是最小值
13.if(i==1)
14.{
15.max=x;
16.min=x;
17.}
18.//否则除去求和之外,和已经有的最大值最小值比较并更新
19.sum+=x;
20.if(x>max)
21.max=x;
22.if(x23.min=x;
24.}
25.//求平均值
26.ave=sum/10;
27.
28.cout<<"和为"<29.
30.return0;
31.}
∙求表达式1-1/2+1/3-1/4+...1/99的值
1.#include
2.#include
3.usingnamespacestd;
4.intmain()
5.{
6.doublesum=0;
7.
8.for(inti=1;i<=99;i++)
9.{
10.sum+=pow(-1,i+1)*1.0/i;
11.}
12.
13.cout<<"表达式的和为"<14.
15.return0;
16.}
∙统计所有三位数中三位数字之和为24的数
1.#include
2.#include
3.usingnamespacestd;
4.intmain()
5.{
6.for(inti=100;i<=999;i++)
7.{
8.intbai,shi,ge;
9.bai=i/100;
10.shi=i/10%10;
11.ge=i%10;
12.if(bai+shi+ge==24)
13.cout<<"找到一个符合条件的数:
"<
14.}
15.
16.return0;
17.}
∙在体育赛事中,通常采用多个评委打分然后去掉最高分最低分取平均分的方法作为最终成绩,请编程模拟8位评委打分的过程
1.#include
2.usingnamespacestd;
3.intmain()
4.{
5.intx,max,min;
6.doublesum=0,ave;
7.
8.//第一次录入,则把该数看作是最大值也看作是最小值
9.cin>>x;
10.max=min=x;
11.
12.for(inti=2;i<=8;i++)
13.{
14.cin>>x;
15.
16.//除去求和之外,和已经有的最大值最小值比较并更新
17.sum+=x;
18.if(x>max)
19.max=x;
20.if(x21.min=x;
22.}
23.//求平均值
24.ave=(sum-max-min)/6;
25.
26.c