几道分支结构题
1.
/*
编写一个程序,读取键盘输入,直到遇到@符号为止,
并回显输入(数字除外),同时将大写字符转换为小写,
将小写字符转换为大写(别忘了cctype函数系列)
分析: 结束符的使用 回显 大小写转换
*/
#include <iostream>
#include<cctype>
using namespace std;
int main(){
cout<<"Please enter , '@' to end: ";
char ch;
while(ch!='@'){
if(islower(ch)){
ch=toupper(ch);
}
else if(isupper(ch)){
ch=tolower(ch);
}
if(isdigit(ch)==false){
cout<<ch;
}
cin.get(ch);
}
cout<<ch<<endl;
}
2.
/*
在Neutronia王国,货币单位是tvarp,收入所得税的计算方式如下:
5000tvarp:不收税;
5001~15000:10%
15001~35000:15%
35000以上:20%
请编写一个程序,使用循环要求用户输入收入,并报告所得税。
当用户输入负数或其他字符时循环结束。
分析: 结束符的使用 回显 大小写转换
*/
#include <iostream>
#include<cctype>
using namespace std;
int main(){
cout<<"Please enter income : ";
double inc;
double tax;
while(inc>=0){
cin>>inc;
if(inc<0||cin.good()!=true){
cout<<"Exit!";
break;
}
if(inc <=5000 ){
cout<<"No tax!"<<endl;
}
else if(inc<=15000){
tax=(inc-5000)*0.1;
cout<<"Tax is "<<tax<<" tvarp!"<<endl;
}
else if(inc<=35000){
tax=1000+(inc-15000)*0.15;
cout<<"Tax is "<<tax<<" tvarp!"<<endl;
}
else if(inc>35000){
tax=1000+3000+(inc-35000)*0.2;
cout<<"Tax is "<<tax<<" tvarp!"<<endl;
}
}
}