- 博客(21)
- 收藏
- 关注
原创 “21天好习惯”第一期-21
这是计算有多少个闰年的题目。 从键盘输入你的出生年和今年的年份,编程判断并输出从你的出生年到今年之间中有多少个闰年。 程序的运行结果示例1: Input your birth year:2000↙ Input this year:2020↙ 2000 2004 2008 2012 2016 2020 count=6 代码如下: #include<stdio.h> int main() { int a,b,i,j=0; printf("Input your birth .
2021-11-12 20:55:08
216
原创 “21天好习惯”第一期-20
这是一道计算某年某月某日是该年中的第几天,虽然代码有点长,但是思路还是很简单。 本题要求编写程序计算某年某月某日是该年中的第几天。 输入格式: 输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。 输出格式: 在一行输出日期是该年中的第几天。 输出样例2: #include<stdio.h> int main() { int yyyy,mm,dd,n; ..
2021-11-12 20:52:47
61
原创 “21天好习惯”第一期-19
这算是一道数学题,不是很难。 本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中输出部分和的值,结果保留三位小数。 输入样例: 5 结尾无空行 输出样例: 0.917 结尾无空行 #include<stdio.h> #include<math.h> int main() { int i,n; float sum=0; ...
2021-11-12 20:50:08
791
原创 “21天好习惯”第一期-18
今天做了一道经典的猴子吃桃的题目。题目如下: 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子? 输入格式: 输入在一行中给出正整数N(1<N≤10)。 输出格式: 在一行中输出第一天共摘了多少个桃子。 输入样例: 3 结尾无空行 输出样例: 10 结尾无空行 代码如下: #include<
2021-11-12 20:47:06
56
原创 “21天好习惯”第一期-17
今天做了一道挺难的题目。 给定两个整数A和B,输出从A到B的所有整数以及这些数的和。 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。 输出格式: 首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。 输入样例: -3 8 结尾无空行 输出样例: -3 -2 -1 0 1 2 3 4 5 6
2021-11-11 22:08:38
32
原创 “21天好习惯”第一期-16
今天做了一题水仙花的题目:输出给定正整数M和N区间内的所有三位水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。 #include<stdio.h> int main() { int M,N,i,a,b,c; scanf("%d%d",&M,&N); if (M<100||N>999||M>999||N<100||M>N) printf("Invalid Value."); ...
2021-11-10 12:52:45
30
原创 “21天好习惯”第一期-15
今天做的题目是:本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。 代码如下: #include<stdio.h> int main() { int i,n; double sum; scanf("%d",&n); for (i=1;i<=n;i++) { sum=sum+1.0/i; } printf("sum = %.6lf",sum); return 0; } ...
2021-11-09 13:27:32
42
原创 “21天好习惯”第一期-14
今天做了一道比较难的解一元二次方程的题目,看起来简单,做起来难,做了好几个小时。 题目是: 解一元二次方程 请编写程序,解一元一次方程ax2+bx+c=0。 一元二次方程的求根公式为: 要求: 若a=0,则为一元一次方程。 若b=0,则方程有唯一解,输出这个解; 若b=0,c=0,则方程无解,输出“无解”; 若b=0,c=0,则方程有无穷多解,输出“无穷多解”。 若a=0,则为一元二次方程。 若Δ>0,则方程有两个不等的实根,输出这两个根; ...
2021-11-07 11:54:46
219
原创 “21天好习惯”第一期-13
今天做了一道关于计算器的题目,很简单。题目如下: 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。 输入格式: 输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。 输出格式: 当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。 #include<
2021-11-06 11:42:28
100
原创 “21天好习惯”第一期-12
今天做的这题很简单,比较两个分数的大小,其实就进行通分,再比较分子大小就可以。 利用人工方式比较分数大小的最常见的方法是:对分数进行通分后比较分子的大小。请编程模拟手工比较两个分数的大小。首先输入两个分数分子分母的值,例如"11/13,17/19",比较分数大小后输出相应的提示信息。例如,第一个分数11/13小于第二个分数17/19,则输出"11/13<17/19"。 代码如下: #include<stdio.h> int main() { int a,b,c,d; printf("
2021-11-05 12:43:51
42
原创 “21天好习惯”第一期-11
今天做了一道比较难的题目,做了好久,最后坚持不懈,还是做出来了。题目如下: 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额。已知如下两种本利之和的计算方式: 按复利方式计息的本利之和计算公式为: 按普通计息方式计算本利之和的公式为: deposit = capital * (1 + rate * n) 已知银行整存整取不同期限...
2021-11-04 22:23:36
51
原创 “21天好习惯”第一期-10
今天做了一道求一元二次方程的根的题目。 根据下面给出的求根公式,计算并输出一元二次方程 的两个实根,要求精确到小数点后4位。其中a,b,c的值由用户从键盘输入。如果用户输入的系数不满足求实根的要求,输出错误提示"error!"。程序中所有的数据类型均为float。 代码如下 #include<stdio.h> #include<math.h> int main() { float a,b,c,x1,x2; printf("Please enter the coeffi..
2021-11-03 11:53:49
41
原创 “21天好习惯”第一期-9
今天做了一道很难的题,将26个英文字母按顺时针方向排成一个圆环。密钥是一个整数。 具体加密方法如下: 若密钥key≥0,则从明文字母开始按顺时针方向走∣key∣步得到密文字母; 若密钥key<0,则从明文字母开始按逆时针方向走∣key∣步得到密文字母。 请编写程序输入明文和密钥,输出密文。 想了非常久还是不会做,我自己写的代码只能部分正确,得了6分,而满分是10分,最后实在是做不出来,就在网上搜到了正确的代码。但是这代码我目前还理解不了,等以后学的知识点多了应该就能理解了。 代码...
2021-10-31 19:09:54
491
原创 “21天好习惯”第一期-8
小松鼠有很多花生,小熊有很多核桃。小松鼠想找小熊换核桃:每 9 颗花生换回 2 颗核桃。 请帮小松鼠算算最多能换得多少核桃? #include<stdio.h> int main() { int a,b; scanf("%d",&a); printf("%d",b=(a/9)*2); return 0; } ...
2021-10-30 12:36:26
184
原创 “21天好习惯”第一期-7
今天学会了给出一个等差数列的前两项a1,a2,求第n项是多少。题目很简单 代码如下: #include<stdio.h> int main() { int a1,a2,n,d; scanf("%d%d%d",&a1,&a2,&n); d=a2-a1; printf("%d",a1+(n-1)*d); return 0; } ...
2021-10-29 22:11:13
36
原创 “21天好习惯”第一期-6
今天学会了用数字1到7对应星期一到星期日,给定某一天,请你输出那天的“后天”是星期几。虽然不是很难,但也算不上很简单。 代码如下: #include<stdio.h> int main() { int D; scanf("%d",&D); if (D<6) printf("%d",D+2); else printf("%d",D-5); return 0; } ...
2021-10-28 15:05:24
39
原创 “21天好习惯”第一期-5
今天用c语言解决了一道古代的数学题,题目如下:我国古代著作《庄子》中记载道:“一尺之捶,日取其半,万世不竭”。其含义是:对于一尺的东西,今天取其一半,明天取其一半的一半,后天再取其一半的一半的一半总有一半留下,所以永远也取不尽。请编写一个程序,使其可以计算出一条长为m的绳子,在n天之后剩下的长度。 代码如下: #include<stdio.h> int main() { float m,l; int n; printf("Input length and days:"); scanf("%.
2021-10-27 22:30:18
646
原创 “21天好习惯”第一期-4
今天学会了如何拆分3个字母的英文名,如果是四个字母或是更多字母也同理,只需在char后多加几个字母,并且输出组成该英文名的所有英文字符在26个英文字母中的序号,代码如下: #include<stdio.h> int main() { char a,b,c,A; printf("Input your English name:\n"); scanf("%c%c%c",&a,&b,&c); A=a-32; printf("%c%c%c\n",A,b,c); prin
2021-10-26 15:30:41
44
原创 “21天好习惯”第一期-3
今天学会了如何计算两个时间之间的间隔,一开始我以为直接小时和分钟分别加减,但是试了很多次都没用,结果有一次在codeblocks试成功了,但是在题目上还是失败,最后还是在网上查了一下才会做,原来不是很难,是自己想的太复杂了。 程序的运行结果示例1: Input time one(hour, minute):4,55↙ Input time two(hour, minute):1,25↙ 3 hour 30minute 程序的运行结果示例2: Input time one(hour, min...
2021-10-25 21:25:41
45
原创 “21天好习惯”第一期-2
今天学会了如何比较两个数的大小,并且输出较大的那个数,其实三个数也同理,不过(a>b?a:b)这个东西目前还理解不了什么意思,但我相信以后肯定能理解的。代码如下: #include <stdio.h> #define max(a,b) (a>b?a:b) int main() { int a,b; scanf("%d %d",&a,&b); printf("%d\n",max(a,b)); return 0; } ...
2021-10-24 20:34:27
37
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人