//3.3.1作业-编程实现输入一个整数,判断其能否被3,5,7整除 while(int i=1){ //用while语句实现重复输入 int a; cout<<"请输入一个整数:"; cin>>a; int c1=a%3==0; int c2=a%5==0; int c3=a%7==0; //cout<<"c1="<<c1<<"-"<<(c1<<2)<<endl; //cout<<"c2="<<c2<<"-"<<(c2<<1)<<endl; //cout<<"c3="<<c3<<endl; //cout<<((c1<<2)+(c2<<1)+c3)<<endl; switch((c1<<2)+(c2<<1)+c3){ case 0:cout<<"不能被3、5、7整除"<<endl;break; case 1:cout<<"只能被7整除"<<endl;break; case 2:cout<<"只能被5整除"<<endl;break; case 3:cout<<"可以被5、7整除"<<endl;break; case 4:cout<<"只能被3整除"<<endl;break; case 5:cout<<"可以被3、7整除"<<endl;break; case 6:cout<<"可以被3、5整除"<<endl;break; case 7:cout<<"可以被3、5、7整除"<<endl;break; } }
//3.3.2任意输入三个实数,找出其中的最大值,最小值-方法一 float a,b,c,max,min; cout<<"请输入三个实数:"; cin>>a>>b>>c; if (a>b) { max=a;min=b; } else{ max=b;min=a; } if (max<c) max=c; if (min>c) min=c; cout<<"最大值max="<<max<<endl; cout<<"最小值min="<<min<<endl;
//任意输入三个实数,找出其中的最大值,最小值-方法二 float a,b,c,max,min; cout<<"请输入三个实数:"; cin>>a>>b>>c; max=(a>b)?a:b; min=(a<b)?a:b; max=(max>c)?max:c; min=(min<c)?min:c; cout<<"最大值max="<<max<<endl; cout<<"最小值min="<<min<<endl;
//3.3.6公元1600到公元2000年中所有闰年的年份 int y,sign,i=1; for (y=1600;y<=2000;y++){ //sign=0; if (y%4==0&&y%100!=0||y%400==0) { cout<<y<<' '; if(i%5==0) cout<<endl; //每5个输出一个换行; i++; } }
//编写程序,求“水仙花数”。各位数立方各等于该数 //首先确定是个三位数,100-999 int n,a,b,c,sum; for (n=100;n<1000;n++){ a=n/100; //百位 b=n%100/10; //十位 c=n%10; //个位 sum=a*a*a+b*b*b+c*c*c; if (sum==n) cout<<"水仙花数是:"<<n<<endl; }