实验作业
6.猴子吃苹果问题:猴子第一天摘了若干个苹果,当时吃了一半,还不过隐,又多吃了一个。第二天,又吃掉余下的一半,又多吃一个。以后每一天,都是吃掉前一天余下的一半零一个。到第10天,只有一个苹果了。问猴子第一天共摘了多少个苹果?
7.计算s[n]=a+aa+aaa+aa...a(n个)的值。其中a是一个数字,n表示a的位数。例如,当a=1,n=5时,则要计算的表达式为
s[5]=1+11+111+1111+11111
8.打印九九乘法表。
9.两个羽毛队进行单打比赛,各出3个人。甲队为张三、李四、王五3个队员,已队为陈六、赵七、宋八3个队员。现已经抽签决定比赛名单,有人向队员打听比赛名单,张三说他不和陈六打,王五说他不和陈六和宋八打。请编程找出3对比赛名单。
10.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。
6
#include<iostream>
using namespace std;
int main()
{
int a,b=1,c;
for(c=1;c<10;c++)
{
b=(b+1)*2;
a+=b;
}
cout<<"猴子第一天摘了"<<b<<"个苹果"<<endl;
return 0;
}
7
#include <iostream>
using namespace std;
int main()
{
int a,n,i=1,s=0,t=0;
cout<<"请输入一个数字:";
cin>>a;
cout<<"请输入它的位数:";
cin>>n;
while(i<=n)
{
t=t+a;
s=s+t;
a=a*10;
i++;
}
cout<<"该数计算的结果为: "<<s<<endl;
return 0;
}
8
#include <iostream>
using namespace std;
int main()
{
int i=1;
int t=1;
while(i<=9)
{
while(t<=i)
{
cout<<t<<"*"<<i<<"="<<i*t<<" ";
t++;
}
t=1;
cout<<endl;
i++;
}
return 0;
}
9
#include<iostream>
using namespace std;
int main()
{
cout<<"A,B,C,D,E,F分别代表张三,李四,王五,陈六,赵七,宋八"<<endl;
char a[3]={'A','B','C'};
char b[3]={'D','E','F'};
int i,j;
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
{
if(i==j-2||i==j+1)
cout<<a[i]<<"与"<<b[j]<<"打"<<endl;
}
return 0;
}
10
主要问题有数组运用不熟练出现的各种编程问题,例如定义出错,类型出错,还有就是忘记切换输入法结果用中文输入了空格导致程序出错