练习作业1: 打印素数 , 利息计算
问题A:打印素数
序号:2431
题目描述
打印数字L和R之间的所有素数,每个数字占一行。
输入
两个整数,L和R。
输出
若干素数,每个一行。
样例输入
2 100
样例输出
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
思路过程:
基础的C语言问题,使用for循环即可解决问题。输入起始数和终止数即可。
Example Answer:
#include<stdio.h>
int main()
{
int L,R,i;
scanf("%d%d",&L,&R);
for(;L<=R;L++)
{
for(i=2;i<L;i++)
if(L%i==0)
break;
if(i>=L)//这里写(i==L)也可以,’>‘为防止误差(可能没必要233)
printf("%d\n",i);
}
return 0;
}
问题B:利息计算
序号:1454
题目描述
算法提高 利息计算
时间限制:1.0s 内存限制:512.0MB
编制程序完成下述任务:接受两个数,一个为用 户一年期定期存款金额,一个为按照百分比格式表示的利率;程序计算一年期满后本金与利息总额。说明:(1)存款金额以人民币元为单位,可能精确到分; (2)输入利率时不需要输入百分号,例如一年期定期存款年利率为2.52%,用户输入2.52即可;(3)按照国家法律,存款利息所得需缴纳20% 的所得税,计算结果时所得税部分应扣除。
输入
输入一行,包含两个实数,分别表示本金和年利率。
输出
输出一行,包含一个实数,保留到小数点后两位,表示一年后的本金与利息和。
样例输入
10000 2.56
样例输出
10201.60
来源
蓝桥题面,数据格式等重建,算法提高
思路过程:
用C语言解决实际问题,先输入存款数,然后输入利息。这里先注意了一下小数,怕会有省略的问题,因为测试数据不刁钻,没有体现出来。最后加了一条扣税问题,要吐槽的是它不是一年扣一次,而是最后取出利息扣一次。这几点注意到了就没有问题了。
Example Answer:
#include<stdio.h>
int main()
{
double cash,rate,profit;
int i;
scanf("%lf %lf",&cash,&rate);
profit=cash*rate/100*.8;
printf("%.2lf",profit+cash);
return 0;
}
小结:
第一次写博客,还是一个新人,正在学习,如果有问题或者错误请见谅,并联系我改正!一起努力学习!