《C++程序设计》学习笔记

来源:互联网 发布:淘宝朋友代付退款到哪 编辑:程序博客网 时间:2024/05/17 08:45

P86

14.

#include<iostream>using namespace std;int main(){       int a,b,c,d,t;       cout<<"Pleaseenter a,b,c,d:";       cin>>a>>b>>c>>d;       while(a>b||b>c||c>d)//用while循环一遍遍执行,直到符合a<b<c<d,达到从小到大输出的结果       {       if(a>b){t=a;a=b;b=t;}       if(b>c){t=b;b=c;c=t;}       if(c>d){t=c;c=d;d=t;}       }       cout<<a<<"<"<<b<<"<"<<c<<"<"<<d<<endl;       return0;}
15.

#include<iostream>using namespace std;int main(){       int m,n,t,sum;       cout<<"Pleaseenter m,n:";       cin>>m>>n;       if(m>n){t=m;m=n;n=t;}       //若m不是较小数,则m,n值互换       sum=m;       while(sum%n!=0)             //sum叠加m,直到能整除较大数n       sum=sum+m;       cout<<"最大公倍数为:"<<sum<<endl;       sum=m*n/sum;       cout<<"最小公约数为:"<<sum<<endl;       return0;}
解题思路:
最大公倍数是两数较小数不断自己加自己,直到能被较大数整除。

16.

#include<iostream>using namespace std;int main(){       char c;       int eng=0,space=0,num=0,other=0;       cout<<"Please enter one line:";       while((c=getchar())!='\n')       {              if('a'<=c&&c<='z'||'A'<=c&&c<='Z')      //"&&"一定不能省去。写成  'a'<=c<='z'  的形式,就错了。                          {eng++;              continue;}              if(c=='')              {space++;              continue;}              if('0'<=c&&c<='9')                    //同上,写成 '0'<=c<='9' 的形式就错了。              {num++;              continue;}              else other++;       }       cout<<"英文字母个数为:"<<eng<<endl           <<"空格个数为:"<<space<<endl           <<"数字个数为:"<<num<<endl           <<"其它字符个数为:"<<other<<endl;       return0;}




原创粉丝点击