信息学奥赛一本通例题3.1~3.5

例3.1

读入一个整数a,如果a为偶数在屏幕上输出yes

#include<iostream>
using namespace std;
int main( )
{
   int a;
   cin>>a;
   if (a%2==0)  cout<<"yes";
   return 0;
}
//注意:关系运算符==用来表达该符号的左右两边是否相等,不要写成赋值号=。

例3.2

读入一个数,若这个数大于1并且小于100,则输出yes

#include<iostream>
using namespace std;
int main( )
{
   int a;
   cin>>a;
   if ((a>1)&&(a<100)) cout<<"yes";
   return 0;
}
//注意:此程序中的条件表达式为(a>1)&&(a<100),根据要     求 “条件表达式”必须用圆括号括起来,否则编译会出错。

例3.3

输入三个整数,按从大到小的顺序输出。

【分析】输入的三个数存放在a、b、c中,设想让a为三数中最大数,怎么办呢?如果a<b,那么让a和b的值交换,保证了a>=b;如果a<c,那么让a和c的值交换,保证了a>=c;设想让b为第二大的数,c为第三大的数,怎么做呢?如果b<c,那么让b和c的值交换,保证了b>=c,最后输出a,b,c的值。

程序如下:

#include<iostream>
using namespace std;
int main()
{
	int a,b,c,temp;
	cin>>a>>b>>c;
	if (a<b)           //保证a大于等于b
	{
	   temp=a;a=b;b=temp;
	}
	if (a<c)           //保证a大于等于c,则a为最大数
	{
	   temp=a;a=c;c=temp;
	}
	if (b<c)           //保证b大于等于c
	{
	   temp=b;b=c;c=temp;
	}
	cout<<a<<" "<<b<<" "<<c<<endl;
	return 0;	
}

例3.4

输入温度t的值,判断是否适合晨练。(25<=t<=30,则适合晨练ok,否则不适合no)

#include<iostream>
using namespace std;
int main()
 {
      int t;
      cin >> t;
      if ((t>=25) &&(t<=30)) cout<<"ok!\n";
      else cout<<"no!\n";
         
      return 0;
  }

例3.5

乘坐飞机时,当乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公斤时,按每公斤1.98元收费,编程计算收费(保留2位小数)。

#include<cstdio> 
using namespace std;
int main( )
{
   float  w, p;
   scanf("%f",&w);
   if (w<=20) printf("%.2f",w*1.68);
   else printf("%.2f",w*1.98);
   return 0;
}
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值