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; }