例1:运行下列程序,输入5,观察运行结果并思考程序是怎样运行的。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a=0,b=0,c=0;
cin>>n;
if(n<0)
a=a+2;
b=b+2;
c=c+2;
cout<<a<<" "<<b<<" "<<c;
return 0;
}
例2:运行下列程序,输入5,观察运行结果并思考程序是怎样运行的。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,a=0,b=0,c=0;
cin>>n;
if(n<0)
{
a=a+2;
b=b+2;
}
c=c+2;
cout<<a<<" "<<b<<" "<<c;
return 0;
}
当if和else后面有多个要操作的语句时,如例2表示在一个分支下要完成的操作,要用花括号{}括起来,将几个语句括起来的语句组合称为复合语句。
最大值 ( 课程8) 查看测评数据信息
输入3个整数a、b和c,输出其中的最大值。
输入格式
一行3个正整数:a、b和c,范围在[1,10000]。
输出格式
一个正整数。
输入/输出例子1
输入:
5 10 6
输出:
10
cpp
复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,t;
cin>>a>>b>>c;
if(a<b)t=a,a=b,b=t;
if(a<c)t=a,a=c,c=t;
cout<<a;
return 0;
}
3数排序 ( 课程8) 查看测评数据信息
输入3个整数a、b和c,按从大到小输出。
输入格式
一行3个正整数:a、b和c,范围在[1,10000]。
输出格式
排序后的3个数。
输入/输出例子1
输入:
5 10 6
输出:
10 6 5
cpp
复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,t;
cin>>a>>b>>c;
if(a<b){t=a; a=b; b=t;}
if(a<c){t=a; a=c; c=t;}
if(b<c){t=b; b=c; c=t;}
cout<<a<<" "<<b<<" "<<c;
return 0;
}
求最小值 (课程8) 查看测评数据信息
输入 4 个整数,求它们之中最小的。
输入格式
一行4个整数,范围在[1,30]。
输出格式
只一个整数。
输入/输出例子1
输入:
12 8 5 6
输出:
5
cpp
复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,d,t;
cin>>a>>b>>c>>d;
if(a>b){t=a; a=b; b=t;}
if(a>c){t=a; a=c; c=t;}
if(a>d){t=a; a=d; d=t;}
cout<<a;
return 0;
}
排名 (课程8) 查看测评数据信息
输入3个整数a、b和c表示3名运动员操场跑3圈用的时间,按到达的先后,输出这3个数。
输入格式
一行3个正整数:a、b和c,范围在[1,10000]。
输出格式
排序后的3个数。
输入/输出例子1
输入:
500 1000 600
输出:
500 600 1000
cpp
复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,t;
cin>>a>>b>>c;
if(a>b){t=a; a=b; b=t;}
if(a>c){t=a; a=c; c=t;}
if(b>c){t=b; b=c; c=t;}
cout<<a<<" "<<b<<" "<<c;
return 0;
}
中间数 ( 课程8) 查看测评数据信息
输入3个不同的整数a、b和c,输出中间大小的数。
输入格式
一行3个正整数:a、b和c,范围在[1,10000]。
输出格式
输出中间大小的数
输入/输出例子1
输入:
500 1000 600
输出:
600
cpp
复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,t;
cin>>a>>b>>c;
if(a<b){t=a; a=b; b=t;}
if(a<c){t=a; a=c; c=t;}
if(b<c){t=b; b=c; c=t;}
cout<<b;
return 0;
}
小明的目标 查看测评数据信息
小明给自己定了一个目标:每次考试的成绩都要进步5分以上。现在给出连续两次的考试成绩,请你帮他判断他有没有达成目标。
输入格式
2个数,表示连续两次考试的成绩。
输出格式
如果目标达成就输出"Yes",否则输出"No".
输入/输出例子1
输入:
85 93
输出:
Yes
输入/输出例子2
输入:
92 93
输出:
No
cpp
复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
if(b-a>5)cout<<"Yes";
else cout<<"No";
return 0;
}
判奇偶 查看测评数据信息
小洪对偶数很感兴趣,现在有一个整数,他想对这个数进行如下操作:如果这个数是偶数的话就除以2,如果这个数是奇数的话就乘以2,那最后的结果是多少呢?
输入格式
一个整数
输出格式
一个结果
输入/输出例子1
输入:
90
输出:
45
cpp
复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
if(n%2==0)cout<<n/2;
if(n%2==1)cout<<n*2;
return 0;
}
and和or (课程8) 查看测评数据信息
输入2个正整数a和b。如果a和b都是偶数,或者a和b都是3的倍数,就输出'1';否则输出'0'。
输入格式
第一行2个正整数:a和b,范围在[1,100]。
输出格式
一行,1或0。
输入/输出例子1
输入:
24 7
输出:
0
cpp
复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
if(((a%2==0)&&(b%2==0))||((a%3==0)&&(b%3==0)))cout<<"1";
else cout<<"0";
return 0;
}
期末总分2 查看测评数据信息
期末考试的成绩出来了,现在知道小A、小B、小C三个人的语数英三科成绩,请你算出他们的总分,并按由大到小输出三个人的总分。
输入格式
第一行3个整数,表示小A的语数英三科成绩。
第二行3个整数,表示小B的语数英三科成绩。
第三行3个整数,表示小C的语数英三科成绩。
输出格式
三个以空格隔开的整数:由大到小输出三个人的总分。
输入/输出例子1
输入:
80 70 85
90 100 95
75 90 95
输出:
285 260 235
cpp
复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,a1,b1,c1,a2,b2,c2,zf1,zf2,zf3,t;
cin>>a>>b>>c;
zf1=a+b+c;
cin>>a1>>b1>>c1;
zf2=a1+b1+c1;
cin>>a2>>b2>>c2;
zf3=a2+b2+c2;
if(zf1>zf2){t=zf1; zf1=zf2; zf2=t;}
if(zf1>zf3){t=zf1; zf1=zf3; zf3=t;}
if(zf2>zf3){t=zf2; zf2=zf3; zf3=t;}
cout<<zf3<<" "<<zf2<<" "<<zf1;
return 0;
}