LT'sBloghttp://www.o.luotao.xyz
第一题
7-22 买复印纸(误差)
某办公室到年底准备将剩余的办公经费全部用于购买复印纸。请编写程序,输入办公经费的余额和每包复印纸的单价,计算并输出最多可购买多少包复印纸。
输入格式
办公经费余额和复印纸单价
输出格式
可购复印纸的最大数量
输入样例1
660.8 47.2
输出样例1
14
输入样例2
504.9 19.8
输出样例2
25
解答
#include <stdio.h>
#include <math.h>
int Error(float x) {
x = x * 10;
x = (int)(x / 10);
return x;
}
int main() {
float budget, price_per_copy;
float max_sum;
scanf("%f %f",&budget,&price_per_copy);
max_sum = budget / price_per_copy;
printf("%d\n",Error(max_sum));
return 0;
}
第二题
7-28 h0354. 除法计算
输入两个正整数A和B,计算并输出它们中较大的数除以较小的数的商和余数。
输入格式。
输入格式:
输入在一行中给出2个不超过1000的正整数A和B。
输出格式:
在一行中输出包含以空格隔开的两个整数,依次表示A、B中较大数除以较小数商和余数。
输入样例:
10 3
输出样例:
3 1
解答
#include<stdio.h>
int main(){
int a,b,yu,shang;
scanf("%d%d",&a,&b);
if(a>b){
shang=a/b;
yu=a%b;
printf("%d %d",shang,yu);
}else{
shang=b/a;
yu=b%a;
printf("%d %d",shang,yu);
}
return 0;
}
第三题
7-78 多分支结构编程
按照考试分数分档,90-100为A,80-89为B,70-79为C,60-69为D,0-59为E。假设分数均为整数,跟输入的分数,输出分档结果。
输入格式:
输入0-100之间的整数
输出格式:
输出相应的分档结果,若输入0-100以外的数字,则输出error
输入样例:
在这里给出一组输入。例如:
75
输出样例:
在这里给出相应的输出。例如:
C
解答
#include <stdio.h>
int main() {
int score;
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("error\n");
} else if (score >= 90) {
printf("A\n");
} else if (score >= 80) {
printf("B\n");
} else if (score >= 70) {
printf("C\n");
} else if (score >= 60) {
printf("D\n");
} else {
printf("E\n");
}
return 0;
}
第四题
7-102 例1.3求两个整数中的较大者。
求两个整数中的较大者。
输入样例:
1,2
输出样例:
max=2
答案
#include<stdio.h>
int main(){
int a,b,max;
scanf("%d,%d",&a,&b);
//printf("%d %d",a,b);
if(a>b){
max=a;
printf("max=%d",max);
}else{
max=b;
printf("max=%d",max);
}
return 0;
}
第五题
7-103 例1.4求3个整数中的较大者。
例1.3求3个整数中的较大者。
输入格式:
1,2,3
输出格式:
max=3
输入样例:
1,2,3
输出样例:
max=3
答案
#include<stdio.h>
int compare(int a,int b,int c){
int max = 0;
if(a > max)
max = a;
if(b > max)
max = b;
if(c > max)
max = c;
return max;
}
int main(){
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
printf("max=%d",compare(a,b,c));
return 0;
}