第三题 //分别按正向和逆向输出小写字母a到z #include<iostream> using namespace std; int main() { char i; //正向输出a到z for(i='a';i<='z';i++) cout<<i; cout<<"\n"; //逆向输出a到z for(i='z';i>='a';i--) cout<<i; cout<<endl; return 0; } 第四题: //判断从键盘输入正整数的位数 #include<iostream> using namespace std; int main() { int n,i; cout<<"请输入一个正整数"<<endl; cin>>n; while(n<=0) { cout<<"你输入的不是正整数,请重新输入"<<endl; cin>>n; } for(i=1;(n=n/10)>0;i++); cout<<"您输入的数有"<<i<<"位"<<endl; return 0; } } for(i=1;(n=n/10)>0;i++); cout<<"您输入的数有"<<i<<"位"<<endl; return 0; }第五题 #include<iostream> using namespace std; int main() { char s[20],i,n,t; n=0;t=0; cout<<"请输入字符数小于20的算术表达式,输多了自动截取前二十"<<endl; cin>>s; for(i=0;s[i]!='\0';i++) { if (s[i]=='(') { n++; t++; } if (s[i]==')') { n--; t++; } } if (t==0) cout<<"没有括号"<<endl; else if (n>0) cout<<"多左括号"<<endl; else if(n<0) cout<<"多右括号"<<endl; else if(n==0) cout<<"匹配"<<endl; else cout<<"Big Error"<<endl; return 0; }
|