C++Primer第五版 第一章习题答案(部分)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/misayaaaaa/article/details/53200001

1.9:

#include <iostream>
using namespace std;
void main()
{
	int i=50;
	int sum = 0;
	while (i >= 50 && i <= 100)
	{
		sum = sum+i;
		i++;		
	}
	cout<<sum<<endl;
}


1.10:

#include <iostream>
using namespace std;
void main()
{
	int i=10;
	while (i >= 0 && i <= 10)
	{
		cout<<i<<endl;	
		i--;		
	}	
}


1.11:

#include <iostream>
using namespace std;
void main()
{
	int go = 1;
	while(go == 1)
	{
		int num1,num2;
		cout<<"Please input two numbers"<<endl;
		cin>>num1>>num2;
		if (num1<=num2)
		{
			int i = num1;
			while (i >= num1 && i <= num2)
			{
				cout<<i<<endl;	
				i++;		
			}	
		}
		else
		{
			int i = num2;
			while (i >= num2 && i <= num1)
			{
				cout<<i<<endl;	
				i++;		
			}	
		}
		cout<<"Want to try again?(Y/N)"<<endl;
		char Judge;
		cin>>Judge;
		if (Judge == 'N')
		{
			go = 0;
		}
		else
		{
			go = 1;
		}
	}
}

增加了一个是否继续执行的判断


1.14:

在for循环中,循环控制变量的初始化和修改都放在语句头部分,形式较简洁,且特别适用于循环次数已知的情况。在while循环中,循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)。两种形式各有优点,但它们在功能上是等价的,可以相互转换。


1.16:

#include <iostream>
using namespace std;
void main()
{	
	int num,sum = 0;
	while (cin>>num)
	{
		sum = sum+num;
		cout<<sum<<endl;
	}//可以一直不停的输入
}




猜你喜欢

转载自blog.csdn.net/misayaaaaa/article/details/53200001