第1关:任务02-05-01 明明父亲的工资
任务描述:
“那是我小时候,常坐在父亲肩头。父亲是儿那登天的梯,父亲是那拉车的牛。 忘不了粗茶淡饭将我养大,忘不了一声长叹半壶老酒”。 歌曲《父亲》饱含深情地表达了中华儿女对父辈的尊敬和热爱,歌声不仅可以带给人们美的享受,还可以给人们带来希望和力量。 小明非常爱他的父亲,请编程输入小明的父亲每个月的工资数(单位元,实数)和工作时间(月分数,整数),小明父亲单位发工资时要扣除15%的所得税,输出应发工资总额(实数,保留2位小数)。
输入格式:
输入在一行中给出2个值,一个是月工资数,一个是工作月数。
输出格式:
只输出一个实数,保留2位小数.
输入样例:
10000 12
输出样例:
102000.00
任务代码
#include<stdio.h>
int main(){
double x,s; //double型变量,x表示每月工资数,表示应发工资总额
int t; //int型变量,表示工作月数
scanf("%lf%d",&x,&t); //输入数据赋给变量x和t
s=x*t*(1-0.15); //计算应发工资总额
printf("%.2lf",s); //输出结果
return 0;
}
相关知识 变量
在程序运行的过程中,值可以改变的量称为变量。变量有不同的数据类型,占据不同大小的存储空间、具有不同的表示范围。 变量的基本属性包括变量名称、变量类型和变量值。 每一个变量都有一个变量名、都从属于某一个数据类型,在其生存期内的每一时刻都有值。变量一经定义,其类型不再改变。
1.变量定义
变量定义语句的一般格式为: 数据类型标识符 变量名表; 变量名表中如果是多个变量,变量之间要用逗号分隔开来。变量一定要先定义后使用,并且在同一个作用域内变量不可重复定义。例如以下变量的定义都是合法的。 int a,b,s; short f; long p,q,r; unsigned long k; char c1,c2; float x,y; double d1,d2;
2.变量的赋初值
第一次给变量赋值,也称为给变量赋初值。给变量赋初值可以通过一个单独的赋值语句来完成。例如:int a; a=8; 给变量赋初值也可以在定义变量的时候一次完成。例如:
int a=8; /*定义变量a为整型,同时赋初始值为8*/
float f=3.14; /*定义变量f为单精度实型,同时赋初始值为3.14*/
double d=0.5; /*定义变量d为双精度实型,同时赋初始值为0.5*/
我们也可以在定义变量时,只给部分变量赋初值,例如:
int a=3,b,c; /*定义a,b,c三个整型变量,只给a赋初始值3*/
定义变量,必需一个一个进行。例如,我们想给多个变量(a,b,c,d)赋相同的初始值6,则必须写成:int a=6,b=6,c=6,d=6;不允许写成 int a=b=c=d=6;。
代码分析
1.程序定义了2个double型变量(x,s)和1个int型的变量t。 2.语句scanf("%lf%d",&x,&t);
的功能是输入1个实数和1个整数,输入数据之间可由空格、TAB或回车分隔,输入的数据按顺序赋值给右边的变量x和t。 3.语句s=x*t*(1-0.15);
的功能是计算工资总额,赋给左边的变量。 4.语句printf("%.2lf",s);
的功能是输出结果,格式说明%.2lf在输出数据时保留2位小数。
开始你的任务吧,祝你成功!
参考代码:
//请在此输入你的代码
#include<stdio.h>
int main(){
double x,s; //double型变量,x表示每月工资数,表示应发工资总额
int t; //int型变量,表示工作月数
scanf("%lf%d",&x,&t); //输入数据赋给变量x和t
s=x*t*(1-0.15); //计算应发工资总额
printf("%.2lf",s); //输出结果
return 0;
}
第2关:任务02-05-02 鸡兔同笼
任务描述:
中国古代《孙子算经》中记载有趣的“鸡兔同笼”问题:“雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”请仿照上例编程输入一组可能的头数量和脚数量,分别输出鸡兔各多少只。(提示,可能的数据有:头35脚94、头88脚244、头100脚200、头80脚240、等等)。
输入格式:
头数量和脚的数量。
输出格式:
鸡的数量和兔的数量,中间空一格。
输入样例:
10 30
输出样例:
5 5
输入样例:
100 200
输出样例:
100 0
开始你的任务吧,祝你成功!
参考代码:
//请在此输入你的代码
#include<stdio.h>
int main(){
int x,y,a,b;
scanf("%d%d",&x,&y);
a=y*0.5-x;
b=x*2-y*0.5;
printf("%d %d",b,a);
return 0;
}