第三章作业(后)

作业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;
}








评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值