第三章作业(后)

来源:互联网 发布:手机app界面设计软件 编辑:程序博客网 时间:2024/05/25 20:01

作业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;    //RTcout<<"请输入n的值"<<endl;                                 //RTint n;cin>>n;cout<<"请输入a的值(a为一位自然数)"<<endl;                  //RTint 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;}








0 0
原创粉丝点击