第一章(部分省略)
1.9
#include<iostream>
using namespace std;
int main()
{
int val=50;
int sum =0;
while(val<=100)
{
sum+=val;
val++;
}
cout<<sum<<endl;
return 0;
}
1.10
#include<iostream>
using namespace std;
int main()
{
int val=10;
while(val>=0)
{
cout<<val<<endl;
val--;
}
return 0;
}
1.11
#include<iostream>
using namespace std;
int main()
{
int val1,val2;
int num;
cout<<"請從小到大輸入兩個整數:"<<endl;
cin>>val1>>val2;
while(val1<=val2)
{
cout<<val2<<endl;
val2--;
}
return 0;
}
1.12
完成了循環疊代的功能,sum最終為0。
1.13
#include<iostream>
using namespace std;
int main()
{
int val=0,sum=0;
for(val=50;val<=100;val++)
{
sum+=val;
}
cout<<sum<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int val=0;
for(val=10;val>=0;val--)
{
cout<<val<<endl;
}
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int val1=0,val2=0;
int num=0;
cout<<"請輸入從小到大的兩個整數:"<<endl;
cin>> val1>>val2;
for(num=val1;num<=val2;num++)
{
cout<<num<<endl;
}
return 0;
}
1.14
for循環适用于循環的開始條件和結束條件已知,且循環次數是一個定值的情況下;while循環适用于循環次數不明确的情況下。二者功能上是等價的。
1.15
略
1.16
#include<iostream>
using namespace std;
int main()
{
int sum=0,val=0;
cout<<"請輸入若幹個整數:"<<endl;
while(cin>>val)
{
sum+=val;
}
cout<<"sum ="<<sum<<endl;
return 0;
}
這裡的循環條件是檢測輸入流的狀态,當輸入非整型的數或者輸入檔案結束符時,程式跳出循環,輸入sum。
1.19
#include <iostream>
#include "Sales_item.h"
int main(){
Sales_item book1, book2;
std::cin >> book1 >> book2;
std::cout << book1 + book2 <<std::endl;
return 0;
}
1.20
#include <iostream>
#include "Sales_item.h"
int main(){
Sales_item book;
while(std::cin >> book){
std::cout << "Record: " << book <<std::endl;
}
return 0;
}
1.21
#include <iostream>
#include "Sales_item.h"
int main(){
Sales_item book1, book2;
std::cin >> book1 >> book2;
std::cout << book1 + book2 <<std::endl;
return 0;
}