<<\ }
4.本程序完成1!+2!+??+18!的计算,请将程序补充完整。 #include
double sum=0,fac=1; for(int i=1;i<=18;i++) {
___________①____________
____________②___________ }
cout<<\??+18!=\
<
三、 编程题
1. 输入某学生成绩,若成绩在90-100输出"优秀",若成绩在80-89输出"良好",若
成绩在70-79输出"中",若成绩在60-69输出”及格”,若成绩在0-59输出”不及格”。
2. 输入三人数,按从小到大的大顺序输出。
3. 在100~200中找出同时满足用3除余2,用5除余3和用7除余2的所有整数。 4. 求100~999中的。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。
333
例如,因为153=1+5+3,所以153为水仙花数。
5. 求1000之内的所有完数。所谓完数是指一个数恰好等于它的所有因子之和。例如,6
=1+2+3,所以6为完数。 6. 编一程序显示如下图案:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
7. 编一程序显示如下图案:
A A B C A B C D E A B C D E F G
8. 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现只剩一个桃子了,求猴子第一天究竟摘了多少个桃子?
9. 编程序模拟剪刀,石头和纸游戏。游戏规则为:剪刀剪纸,石头砸剪刀,纸包石头.玩
游戏者从键盘上输入S(表示剪刀)或R(表示石头)或P(表示纸),要求两个游戏者交替输入,计算机给出输赢的信息。
10. 编写程序输出菲波那切数列的前20项。即前两项为1,以后每一项为前两项之和。 11. 打印九九乘法表。
【参考答案】 一、选择题 1. b 2. a 3. a 4. d
二、填空题
1.顺序结构、选择结构(分支结构)、循环结构 2.跳出本次循环。 3.
please input a line charaters letters:5 digits:4 others:2
4.①fac*=i; ②sum+=fac;
三、编程题 1.
#include
double grade; char* degree;
cout<<\请输入学生成绩:\ cin>>grade;
if(grade>100||grade<0) {
cout<<\您的输入有误!\ return; } else
if(grade>=70) if(grade<80) degree=\中\ else if(grade<90)
degree=\良好\ else
degree=\优秀\ else if(grade>=60) degree=\及格\ else
degree=\不及格\
cout<<\分数:\
<
#include
int num1,num2,num3,num; cout<<\请输入三个整数:\ cin>>num1>>num2>>num3; if(num1>num2) {
num=num1; num1=num2; num2=num; }
if(num1>num3) {
num=num1; num1=num3; num3=num; }
if(num2>num3) {
num=num2; num2=num3; num3=num; }
cout<<\三个数按从小到大输出为:\ <
#include
cout<<\在100~200中同时满足用3除余2,用5除余3和用7除余2的整数为:\ for(int i=100;i<=200;i++) {
if(i%3==2&&i%5==3&&i%7==2) cout<
#include
int x,y,z,sum;
cout<<\~999中的水仙花数为:\ for(int i=100;i<=999;i++) {
x=i/100; y=i0/10;
z=i;
sum=pow(x,3)+pow(y,3)+pow(z,3); if(i==sum)
cout<
#include
int sum;
cout<<\之内的所有完数为:\ for(int i=1;i<=1000;i++) {
sum=0;
for(int j=1;j<=i/2;j++) if(i%j==0) sum+=j; if(i==sum)
cout<
#include
int i,j,n;
cout<<\请输入上三角行数:\ cin>>n;
for(i=1;i<=n;i++) {
for(j=1;j<=(n-i)*2;j++) cout<<' ';
for(j=1;j<=2*i-1;j++) cout<<\ cout<
for(i=n-1;i>=1;i--) {
for(j=1;j<=(n-i)*2;j++) cout<<' ';
for(j=1;j<=2*i-1;j++) cout<<\ cout<
#include
int i,j; char x;
for(i=1;i<=4;i++) {
x='A';
for(j=1;j<=2*(4-i);j++) cout<<' ';
for(j=1;j<=2*i-1;j++) {
cout<
cout<
#include
int peach=1;
for(int day=1;day<10;day++) //day表示n天前 peach=2*(peach+1);
cout<<\猴子第一天摘了\个桃子!\} 9.
#include
char play1,play2; char* result;
cout<<\请两位玩家顺序输入S(表示剪刀)或R(表示石头)或P(表示纸):\ cin>>play1>>play2;
if((play1=='R'||play1=='S'||play1=='P')&&(play2=='R'||play2=='S'||play2=='P')) {
switch(play1) {
case 'S':
if(play2=='R') result=\玩家2赢!\ else if(play2=='P') result=\玩家1赢!\ else result=\平局!\ break; case 'R':
if(play2=='P') result=\玩家2赢!\ else if(play2=='S') result=\玩家1赢!\ else result=\平局!\ break; case 'P':
if(play2=='S') result=\玩家2赢!\ else if(play2=='R') result=\玩家1赢!\ else result=\平局!\ break; }
cout<