我是靠谱客的博主 可爱汽车,最近开发中收集的这篇文章主要介绍分支结构(if语句)习题系列(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 1.分支结构(if语句)习题:邮局计费 (Standard IO)

时间限制: 1000 ms  空间限制: 262144 KB  具体限制  

题目描述

假设邮局规定寄邮件时若每件重量在1公斤以内(含1公斤),按1.5元计算邮费,如果超过1公斤时,其超出部分每公斤收0.8元。请编程序计算邮件收费。

输入

输入只有一行,包括1个实数。

输出

输出只有一行,包括1个数。 (保留两位小数)

样例输入

3

样例输出

3.10

代码:

#include<bits/stdc++.h>
using namespace std;
main()
{
	double a,s=0;
	scanf("%lf",&a);
	if(a<=1&&a>0)
	s=1.5;
	else if(a>1)
	s=1.5+(a-1)*0.8;
	printf("%.2lf",s);
}


1031. 分支结构(if语句)习题:三角形面积 (Standard IO)

时间限制: 1000 ms  空间限制: 262144 KB  具体限制  

题目描述

    输入三个正整数,若能用这三个数作为边长组成三角形,就计算并输出该三角形的面积(输出时不需要保留小数),
    否则输出Can't。

输入

三个正整数

输出

若能用这三个数作为边长组成三角形,就计算并输出该三角形的面积(输出时不需要保留小数),否则输出Can't。

样例输入

3 4 5

样例输出

6

要知道:

组成三角形的条件为:任意两边之和大于第三边

代码:

#include<bits/stdc++.h>
using namespace std;
int a,b,c;
double p,s;
int main(){
	cin>>a>>b>>c;
	if(a+b>c && a+c>b && b+c>a){
		p=(a+b+c)/2;
		s=sqrt((p-a)*(p-b)*(p-c)*p);
		printf("%.0lf",s);
	}
	else cout<<"Can't";
}


1032. 分支结构(if语句)习题:数字重整 (Standard IO)

时间限制: 1000 ms  空间限制: 262144 KB  具体限制  

题目描述

输入一个三位数的整数,将数字位置重新排列,组成一个尽可能大的三位数。

输入

一个三位数的整数

输出

输出一个尽可能大的三位数

样例输入

213

样例输出

321

思路:

这种题,初学者不用想太多。当然,以后还有更优的方法,比如循环……

#include<iostream>
using namespace std;
int main()
{
	int n,a,b,c,s1,s2,s3;
	cin>>n;
	a=n%10;
	b=n/10%10;
	c=n/100%10;
	if(a>=b&&b>=c)
	{
	s1=a;
	s2=b;
	s3=c;
	}
	else if(a>=c&&c>=b)
     {
	 s1=a;
	 s2=c;
	 s3=b;
	}
	else if(b>=a&&a>=c)
	{
	 s1=b;
	 s2=a;
	 s3=c;
	}
	else if(b>=c&&c>=a)
	{
	 s1=b;
	 s2=c;
	 s3=a;
	}
	if(c>=a&&a>=b)
	{
	 s1=c;
	 s2=a;
	 s3=b;
	}
	else if(c>=b&&b>=a)
	{
	 s1=c;
	 s2=b;
	 s3=a;
	}
	cout<<s1<<s2<<s3<<endl;
}

最后

以上就是可爱汽车为你收集整理的分支结构(if语句)习题系列(一)的全部内容,希望文章能够帮你解决分支结构(if语句)习题系列(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部