7-18 花生换核桃
小松鼠有很多花生,小熊有很多核桃。小松鼠想找小熊换核桃:每 9 颗花生换回 2 颗核桃。
请帮小松鼠算算最多能换得多少核桃?
输入格式
花生数
输出格式
核桃数
注:题目保证所有值都在 int 类型的表示范围内。
输入样例
50
输出样例
10
代码长度限制16 KB
时间限制100 ms
内存限制64 MB
思路:
简简单单,小学数学题,思路就不写了
#include<stdio.h>
int main( )
{
int a,b;
scanf("%d",&a);
b=a/9*2;
printf("%d",b);
}
7-19 装酒
已知酒瓶容量为 b 升,现有 w 升酒,需要 n 只瓶子才能盛下全部这些酒。请编写程序,输入 p 和 t,计算并输出 n。
输入格式
b 和 w
输出格式
n
样例输入1
9.45 85.05
样例输出1
9
样例输入2
0.85 146.6
样例输出2
173
代码长度限制
16 KB
时间限制
100 ms
内存限制
64 MB
思路
定义三个double型变量。先算出n的数量,然后判断是否刚好完成装完。但本题涉及到精度,因此用double类型的n减去int类型的n,判断是否有小数,如果有n+1.
#include<stdio.h>
int main()
{
double b,w,n;
scanf("%lf %lf",&b,&w);
n=w/b;
if(n-(int)n>0.0001)//判断是否有小数,0.0001这里小数点后面的零只有3个
printf("%d\n",(int)n+1);
else
printf("%d\n",(int)n);
return 0;
}
测试点:
本题三个测试点。
测试点1:判断(doubel)n-(int)n后面小数的精度,当小数点后面的0个数小于3时报错,本题可得7分。
7-20 学分差
本学期小张完成了 z 个学分,小王完成了 w 个学分,两人相差 s 个学分。
请编写程序,输入 z 和 w,计算并输出 s。
输入格式
z 和 w
输出格式
s
输入样例1
17 23
输出样例1
6
输入样例2
25 21
输出样例2
4
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
思路
本题思路就是z和w两个变量做减法。根据输入样例和输出样例可知,两个变量的相减结果均为正数,因此需要判断z和w谁大谁小。
#include<stdio.h>
int main( )
{
int z,w,s;
scanf("%d%d",&z,&w);
if(z>w)
{
s=z-w;
}
else
{
s=w-z;
}
printf("%d\n",s);
}