天天看點

C++Primer第五版 第一章習題答案(部分)

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;
	}//可以一直不停的輸入
}
           

繼續閱讀