本文结合PTA专项练习带领读者掌握顺序结构,刷题为主注释为辅,在代码中理解思路,其它不做过多叙述。
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)
输入格式:
输入第一行给出一个正整数H
(100 < H ≤ 300),为某人身高。
输出格式:
在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。
输入样例:
169
输出样例:
124.2
代码如下:
#include
int main()
{
int h;
scanf("%d",&h);
double bz;
bz=(h-100)*0.9*2;
printf("%.1f",bz);
}
本题目要求计算存款利息,计算公式为interest=money×(1+rate)^year−money,其中interest为存款到期时的利息(税前),money是存款金额,year是存期,rate是年利率。
输入格式:
输入在一行中顺序给出三个正实数money、year和rate,以空格分隔。
输出格式:
在一行中按“interest = 利息”的格式输出,其中利息保留两位小数。
输入样例:
1000 3 0.025
输出样例:
interest = 76.89
代码如下:
#include
#include
//pow功能为计算(1+rate)的year次幂,返回幂指数的结果
int main()
{
double money,year,rate;
scanf("%lf %lf %lf",&money,&year,&rate);
double inter;
inter=money*pow((1+rate),year)-money;
printf("interest = %.2f",inter);
}
本题要求编写程序,计算并输出2个正整数的和、差、积、商与余数。题目保证输入和输出全部在整型范围内。
输入格式:
输入在一行中给出2个正整数A和B。
输出格式:
在5行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商与余数。
输入样例:
5 3
输出样例:
在这里给出相应的输出。例如:
5 + 3 = 8
5 - 3 = 2
5 * 3 = 15
5 / 3 = 1
5 % 3 = 2
代码如下:
#include
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d + %d = %d\n",a,b,a+b);
printf("%d - %d = %d\n",a,b,a-b);
printf("%d * %d = %d\n",a,b,a*b);
printf("%d / %d = %d\n",a,b,a/b);
printf("%d %% %d = %d\n",a,b,a%b);
}//注意取余号的表示方法
Dayu2001在实验室看到Stump在研究四位数,突发奇想想要把这个四位数反转一下,
比如4396反转后变成6934。
Stump提醒Dayu2001不是所有的四位数都可以反转,比如2200反转后变成0022是不合法的。
Dayu2001不想理会这么繁琐的细节,四位数反转后的前导0都忽略不计。
现在输入Dayu2001反转后的数,请问反转前的数是多少?
输入格式:
仅一个整数 n 。
输出格式:
反转前的四位数n(数据保证反转前1000≤n≤9999)。
输入样例:
22
输出样例:
在这里给出相应的输出。例如:
2200
代码如下:
#include
int main()
{
int n;
scanf("%d",&n);
int a,b,c,d;
a=n/1000;
b=n/100%10;
c=n%100/10;
d=n%10;
printf("%d",d*1000+c*100+b*10+a);
}
dls 和sld 要来一次紧张刺激的石头剪刀布大赛。
通过观察,Yoshinow发现出石头、剪刀、步的概率分别为p1,p2和p3 ,而sld 为q1,q2,q3 。
他们共进行了n次比赛,Yoshinow 想知道dls 获胜次数的期望为多少?
输入格式:
输入共三行,第一行包含一个整数n (1<=n<=1e4) ,表示比赛轮数;
第二行包含三个两位小数,表示dls 出石头、剪刀、布的概率分别为p1,p2,p3;
第三行包含三个两位小数,表示sld 出石头、剪刀、布的概率分别为q1,q2,q3;
概率保证均为[0,1] 内的数字。
输出格式:
仅一行包括一个数,表示dls 获胜次数的期望。
输出精确到小数点后4位。
输入样例1:
1
0.30 0.40 0.30
0.10 0.20 0.70
输出样例1:
0.3700
输入样例2:
10
1.00 0.00 0.00
0.10 0.20 0.70
输出样例2:
2.0000
代码如下:
#include
int main()
{
int n;
scanf("%d",&n);
double p1,p2,p3;
scanf("%lf %lf %lf",&p1,&p2,&p3);
double q1,q2,q3;
scanf("%lf %lf %lf",&q1,&q2,&q3);
double qw;
qw=(p1*q2+p2*q3+p3*q1)*n;
printf("%.4f",qw);
}//注意期望的计算公式
相信很多刚刚接触编程的人做的第一道题就是a+b,小明觉得很奇怪,为什么是a+b而不是a-b呢?所以小明这里要求大家做一次减法。当然单纯的a-b太简单了,所以小明提出了一个要求,那就是输出a-b结果的十位数,请大家编程满足这个奇怪的要求。
输入格式:
输入为一行,包含两个整数a,b(0
输出格式: 输出为一个数代表a-b的十位数 输入样例: 输出样例: 代码如下: 某天盖茨不知道从哪里弄来n种颜色的珠子,你可以认为这些颜色的珠子足够使用。现在盖茨想把他们串起来,做成一条由4个珠子组成的长条形的链子,为了美观,要求相邻的珠子颜色不能一样,盖茨想知道能编成几种不同的链子。 输入格式: 输入一行,仅包含一个整数n,代表盖茨拥有的珠子的颜色数量。 输出格式: 输出一行,包含一个整数,代表能编成的不同链子的种类数。 输入样例: 输出样例: 代码如下: 鸡兔同笼是我国古代著名趣题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。问笼中各有几只鸡和兔? 经过运算我们可以很快的得出兔子有12只,小鸡有23只。 输入格式: 输入为标准输入,输入共一行,包含两个正整数a和b,用空格隔开,分别表示笼子中头和脚的数量。且满足(0
输出格式: 输出仅一行,包含两个整数,用空格分隔。分别代表鸡和兔子的数量。 输入样例: 输出样例: 代码如下: 马斯克要买房子啦。大家都知道,房子是很贵的,所以他不能全款买房子,于是他决定贷款。 输入格式: 输入一个正整数N,表示房子的总价格(单位是万元,不超过int) 输出格式: 输出一个整数,表示最大贷款金额(单位为万元) 输入样例: 输出样例: 代码如下: 毕达哥拉斯学了一年c语言,但是他现在不想做题。给你a,b,c三个整数作为三角形的三边,请你依次输出角A(b和c的夹角)、角B(a和c的夹角)、角C(a和b的夹角)的余弦值(之间用一个空格隔开,保留六位小数)。 输入格式:1323 1254
6
#include
7-2 顺序 - 彩色链子
5
320
#include
7-3 顺序 - 鸡兔同笼
现在请你编写一个程序,输入笼中头的个数H 和 脚的只数 F,输出笼中各有几只鸡和兔。2 4
2 0
#include
7-4 顺序 - 买房
银行规定贷款的金额不能超过房子总价的70%,而且必须是整数万元。例如房子的总价是100万元,那么贷款的金额最多是70万元。
那么现在马斯克的钱不是那么的多,但是他的计算能力太差了,于是他需要你帮他计算出他能贷款的最大金额。
(友情提示:此题有坑点,大家小心)100
70
#include
7-5 顺序 - 三角形