输入格式: \ 输出格式:
输入提示信息:\ 拆分后的两个整数的输出格式:\
加法、减法、乘法的输出格式:\ 除法和求余的输出格式:\
除数为0的提示信息:\
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 时间限制:500ms内存限制:32000kb
#include <> <> main() {
float c;
int x,b0,b1,b2,b3,a,b,d;
b3 = x/1000; /*取x千位*/ b2 = (x-b3*1000)/100; /*取x百位*/ b1 = (x-b3*1000-b2*100)/10; /*取x十位*/ b0 = x; /*取x个位*/
a=b3*10+b2; /*拆分输入的整数为两段*/ b=b1*10+b0;
printf(\
printf(\输出两段数的加,减,乘*/
if(0==b) {
printf(\ } else {
c=(float)a/b; d=a%b;
printf(\ }
return 0;
printf(\ scanf(\
}
2
快递费用计算(4分)
题目内容:
上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域:
0区 同城 2区 1500公里(含)以临近两省 内 北京,天津,河北,辽宁,河南,安微,江苏,浙陕西,湖北,江西,江 湖南,福建,广东,山西。 1区 3区 4区 1500——2500公里 2500公里以上 吉林,辽宁,甘肃,四川,重庆,青海,广西,云南,海南,新疆,西藏。 内蒙古,黑龙江,贵州。 上海
快递费按邮件重量计算,由起重费用、续重费用两部分构成: (1)
起重(首重)1公斤按起重资费计算(不足1公斤,按1公斤计算),超过首重的重量,按公斤
(不足1公斤,按1公斤计算)收取续重费; (2) (3) (4)
同城起重资费10元,续重3元/公斤;
寄往1区(江浙两省)的邮件,起重资费10元,续重4元;
寄往其他地区的邮件,起重资费统一为15元。而续重部分,不同区域价格不同:2区的续重5
元/公斤,3区的续重元/公斤,4区的续重10元/公斤。
编写程序,从键盘输入邮件的目的区域编码和重量,计算并输出运费,计算结果保留2位小数。 提示:续重部分不足一公斤,按1公斤计算。因此,如包裹重量2.3公斤:1公斤算起重,剩余的1.3公斤算续重,不足1公斤按1公斤计算,1.3公斤折合续重为2公斤。如果重量应大于0、区域编号不能超出0-4的范围。
程序运行结果示例1: 4,↙ Price:
程序运行结果示例2: 5,↙
Error in Area Price:
输入格式:
用逗号分隔的两个数字,第一个表示区域、第二个是重量:\
输出格式:
价格的输出格式:\
区域错误的提示信息:\
为避免出现格式错误,请直接拷贝粘贴题目中给的格式字符串和提示信息到你的程序中。 时间限制:500ms内存限制:32000kb
#include <> #include <> #define eps 1E-5 main() {
float b,c,d; int a;
scanf(\ switch(a) {
case 0:
if (b<=1+eps) { c=; } else {
d=ceil; c=d*3+; }
printf(\ break;
case 1:
if (b<=1+eps) { c=; } else {
d=ceil; c=d*4+; }
printf(\ break;
case 2:
if (b<=1+eps) { c=; } else {
d=ceil; c=d*5+; }
printf(\ break;
case 3:
if (b<=1+eps) { c=; } else {
d=ceil; c=d*+15; }
printf(\ break;
case 4:
if (b<=1+eps) { c=; } else {
d=ceil; c=d*10+; }
printf(\ break;
default:
printf(\ printf(\
} }
return 0;
3
数据区间判断(6分)
题目内容:
从键盘输入一个int型的正整数n(已知:0 程序运行结果示例1: Please enter the number: 2563↙ 2563: 1000-9999 程序运行结果示例2: Please enter the number: 156↙ 156: 100-999 程序运行结果示例3: Please enter the number: 36↙ 36: 10-99 程序运行结果示例4: Please enter the number: 3↙ 3: 0-9 程序运行结果示例5: Please enter the number: 10923↙ error! 输入格式: \ 输出格式: