作业6
作业6是写一条程序计算猴子摘苹果的数量的(实!际!那!是!不!可!能!的!)最后输出结果居然是一千多个,指数翻倍也忒夸张了,不过,这个确实没有什么关系就是了,我们是写程序而已!只要弄清了算法,那只是比较简单的程序而已
/*************************************
** 猴子吃苹果问题 **
** 自动化1121 李庆典 **
*************************************/
#include<iostream> //预编译处理命令
using namespace std; //标准名字空间
int main() //主函数
{
int a,d;
a=1;
for(d=1;d<10;d++) //循环判断式
{
a=2*(a+1);
}
cout<<"猴子一共摘了"<<a<<"个苹果"<<endl;
return 0;
}
作业7
.计算s[n]=a+aa+aaa+aa...a(n个)的值。其中a是一个数字,n表示a的位数,这个程序也是同样难在算法,不过,还是做出来了
/***********************************************
** 输入计算s[n]=a+aa+aaa+aa...a(n个)的值 **
** 自动化1121 李庆典 **
***********************************************/
#include<iostream> //预编译处理命令
using namespace std; //标准名字空间
int main () //主函数
{
cout<<"输入并计算s[n]=a+aa+aaa+aa...a(n个)的值"<<endl; //RT
cout<<"请输入n的值"<<endl; //RT
int n;
cin>>n;
cout<<"请输入a的值(a为一位自然数)"<<endl; //RT
int a;
cin>>a;
int b,c;
long s=0,s1;
for(b=1;b<=n;b++) //循环输入其之和
{
for(c=0,s1=0;c<=b;c++) //循环输入得到第几个数的数值
{
s1=10*s1+b;
}
s+=s1;
}
cout<<"a="<<a<<'\t'<<"n="<<n<<endl
<<"s["<<n<<"]="<<s<<endl;
return 0;
}
作业8
打印九九成绩表
/*******************************************
** 打印九九乘法表 **
** 自动化1121 李庆典 **
*******************************************/
#include<iostream> //预编译处理命令
using namespace std; //标准名字空间
int main () //主函数
{
int a=1,b=1,c;
while(a<=9)
{
b=1;
while(b<=a)
{
c=a*b;
cout<<a<<"x"<<b<<"="<<c<<'\t';
b++;
}
a++;
cout<<endl;
}
return 0;
}
作业9
计算比赛名单的,实际这道题我并不会做,是对着浩佳的程序进行分析,然后看懂了才去做的,首先是三个for循环结构用来穷举所有的可能性对战结果,然后再排查一些比赛重复相同情况再根据两个人说的话来判断,这里是运用到了字符型的ascii码的编码,然后再来运算计算的,这点我觉得是逻辑题的最关键技巧,以后遇到逻辑题也可以优先考虑类似的做法的
/*******************************************
** 比赛名单 **
** 自动化1121 李庆典 **
*******************************************/
#include<iostream> //预编译处理命令
using namespace std; //标准名字空间
int main () //主函数
{
cout<<"将张三,李四,王五分别记为a,b,c"<<endl;
cout<<"将陈六,赵七,宋八分别记为A,B,C"<<endl;
cout<<"实际比赛的名单如下"<<endl;
int m=0;
char i,j,k; //i为a的对手,j为b的对手,k为c的对手
for(i='A';i<='C';i++) //三个循环输出所有可能的对战名单
for(j='A';j<='C';j++)
for(k='A';k<='C';k++)
{
if(i!=j&&i!=k&&j!=k) //排除重复对战
{
if(i!='A'&&k!='A'&&k!='C') //对其他两个人的话进行逻辑判断
{
cout<<"a对抗"<<i<<'\n'<<"b对抗"<<j<<'\n'<<"c对抗"<<k<<endl;;
}
}
}
return 0;
}