自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 “21天养成好习惯”第一期-21

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。 输出格式: 首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。 ...

2021-11-12 20:53:48 82

原创 “21天养成好习惯”第一期-20

本题要求编写程序,计算序列1!+2!+3!+⋯的前N项之和。 #include <stdio.h> int main() { int n; int sum = 0; scanf("%d",&n); for(int x=1;x<=n;x++) { int sum1 = 1; for(int i=1;i<=x;i++) { sum1 = sum1 * i; } sum =sum + sum1; ...

2021-11-11 19:33:54 197

原创 “21天养成好习惯”第一期-19

int main() { int N,i,sign=-1; float sum = 0; scanf("%d",&N); for(i = 1;i<=N;i++) { sum += (sign*=-1)*((float)i)/((float)(2*i-1)); } printf("%.3f\n",sum); } #include<stdio.h> #include<math.h> int...

2021-11-10 19:53:15 216

原创 “21天养成好习惯”第一期-18

本题要求编写程序,输出给定正整数M和N区间内的所有三位水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。 输入格式: 输入在一行中给出两个正整数M和N(100≤M≤N≤999)。 输出格式: 顺序输出M和N区间内所有三位水仙花数,每一行输出一个数。若该区间内没有三位水仙花数,则无输出。 如果M或者N不符合题目的要求,则输出Invalid Value.。 #include<stdio.h> #include<math.h> int main() { .

2021-11-09 22:38:38 59

原创 “21天养成好习惯”第一期-17

for(i=1;i<=N;i++) { sum=sum+1.0/den; den=den+1;

2021-11-08 21:37:41 35

原创 “21天养成好习惯”第一期-16

本题要求编写程序计算某年某月某日是该年中的第几天。 输入格式: 输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。 输出格式: 在一行输出日期是该年中的第几天。 #include<stdio.h> int main(){ int yyyy,mm,dd; scanf("%d/%d/%d",&yyyy,&mm,&dd); ...

2021-11-07 20:56:38 36

原创 “21天养成好习惯”第一期-15

提示:注意实数的负零问题和误差问题。 关联习题:解一元一次方程。 所有实数均输出6位有效数字,且不输出末尾无意义的0和小数点。 #include <stdio.h> #include <math.h> int main() { float a,b,c,x,x1,x2,d; scanf("%f,%f,%f",&a,&b,&c); if(a==0){ if(b!=0){ x=-c...

2021-11-06 21:50:35 567

原创 “21天养成好习惯”第一期-14

在运用scanf返回值检测是否输入数为符合要求类型,关键是利用scanf返回值,将返回值赋值给一个变量,即c=scanf.....

2021-11-05 22:30:17 49

原创 “21天养成好习惯”第一期-13

今天遇到的奇特操作 (错解) #include<stdio.h> #include<math.h> intmain(){ intyear,capital; floatrate; charx; printf("Inputrate,year,capital:"); scanf("%f,%d,%d",&rate,&year,&capital); printf("Compoundinterest(Y/N)?"); getchar(); scanf...

2021-11-04 19:52:41 51

原创 “21天养成好习惯”第一期-12

关于加倍的误区 2018年FISM(世界魔术大会)近景总冠军简纶廷的表演中有一个情节:以桌面上一根带子为界,当他将纸牌从带子的一边推到另一边时,纸牌会变成硬币;把硬币推回另一边会变成纸牌。 这里我们假设纸牌会变成等量的硬币,而硬币变成纸牌时,纸牌的数量会加倍。那么给定纸牌的初始数量,当他来回推了 N 次(来/回各算一次)后,手里拿的是纸牌还是硬币?数量是多少? 输入格式: 输入在一行里给出两个正整数,分别是纸牌的初始数量和魔术师推送的次数。这里假设初始状态下魔术师手里全是纸牌。 输出格式: 如.

2021-11-03 19:58:17 143

原创 “21天养成好习惯”第一期-11

if(如果),else(否则),else if(那么如果)的表达区别,即程序的运行规律与运行顺序 #include<stdio.h> int main(){ int minute; double kilometre,money; scanf("%lf %d",&kilometre,&minute); if(kilometre<=3){ money=10+minute/5*2; } else if(kilometre>3&&kilome..

2021-11-02 23:09:17 63

原创 “21天养成好习惯”第一期-10

一个题目不同的认知,便造成了答案的不同 #include<stdio.h> int main(){ double kilometre,yuan1,yuan2; int minute; scanf("%lf %d",&m,&minute); if(kilometre<=3) { yuan1=10; } else if(kilometre<=10) { yuan1=10+(kilo...

2021-11-01 22:03:33 92

原创 “21天养成好习惯”第一期-9

此题一眼看去像是用if的判断语句解题,但是实际上,如果用if语句会有多种情况: key>0,ming='z'||ming!='z'; key=0; key<0,ming='a'||ming!='a'; 解题步骤会过于繁琐; 如此便要想到用一种特殊的计算公式来解此题。 题解如下: #include <stdio.h> int main() { char ming, daan; int key; scanf(" %c %d", &ming, &key)...

2021-10-31 20:08:46 82

原创 “21天养成好习惯”第一期-8

在单纯输出语句的时候,关键是注意字符的表达,因为有些符号的使用带有一些定义,若是想要单纯表达无意义的样式符号,应该要在此符号前加上\,如:\\ \' \" 不过%号要表达无意义,应该要写为%% ...

2021-10-30 22:12:47 51

原创 “21天养成好习惯”第一期-7

复杂的运算中,一般都需要在编程时理清思路,步步小心,才能正确。 同时不要将程序复杂化,要加强程序的可读性,以便于程序的修改,和程序的检验,一般的可以通过设置变量来简单化程序,上面的程序中可以修改为: #include<stdio.h> #include<math.h> int main(){ int x,y,a,b,ge,shi,bai,qian; printf("Input x:\n"); scanf("%d",&x); ge=...

2021-10-29 22:26:53 47

原创 “21天养成好习惯”第一期-6

#include<stdio.h> #include<math.h> int main(){ int h1,m1,h2,m2,h,m; printf("Input time one(hour, minute):"); scanf("%d,%d",&h1,&m1); printf("Input time two(hour, minute):"); scanf("%d,%d",&h2,&m2);...

2021-10-28 20:30:46 55

原创 “21天养成好习惯”第一期-5

逻辑问题: 像这种类似带有逻辑的编码题,解题关键是要将题中文字转换成函数,从而转换成数字关系, 像这题,输出要求是鸡和兔各自的数量,输入的是有关鸡兔总头脚的数字,便设头为a,脚为b,鸡数目为c,兔数目为d。 又由题可得,a=35,b=94。 c+d=35(即为a),2c+4d=94(即为b) 得到输出与输入的数字关系可解: #include <stdio.h> int main(){ int a,b,c,d; scanf("%d%d",&a,&b)...

2021-10-27 20:46:45 73

原创 “21天养成好习惯”第一期-4

今天又是在排列数值的道路上前行。 在这个题中要求穷举所有数值排列可能,这时明显是要用循环语句,但是此题对数值的筛选要求不利于使用单个循环,所以需要多重循环结构: int main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) { for(j=1;j<5;j++) { for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) { printf("%d,%d.

2021-10-26 17:05:23 52

原创 “21天养成好习惯”第一期-3

今天遇到有关排列的问题 引起了我的思考,题目主要是要找到最大最小值,一般遇到这种问题首先会是这种思路:(以三个数值中选出最大值为例,以下同) int a,b; scanf("%d%d",&a,&b); if(a>b){ printf("%d",a); } else printf("%d",b); 即一个一个比较,但运算步骤多,如果优化一下便是: int a,b,c,max; max=0; scanf("%d%d%d",&a,&b,&c); if(a>b) { printf("%d",max=a); }

2021-10-25 22:07:04 61 1

原创 “21天养成好习惯”第一期-2

在做题时,经常见到输入内容有多种可能而造成输出不同的情况,看起来是要分情况讨论,一开始一般都会想到循环语句while或for,也可以用if来对情况进行分析,例如这个需判断输入数奇偶的题目: 此处while,if比if难,用if关键部分是 if(N%2=0) printf("%d",N/2); else printf("%d",N/2+1); 来达到目的。 用while关键部分为 int n,N; scanf("%d",&N); n=N%2; while(n=1) { N=N+1 } printf("%d"

2021-10-24 19:45:13 53 2

原创 “21天好习惯”第一期-1

今天遇见一个有趣的题目,在输出时的强制转换类型的使用,奇妙将int型与float型转换,从而保证了输出数值的正确与格式的符合规范。 在这里也用了强制转换类型,效果是防止数值在运算中类型改变导致出现错误。 今天算是初步了解了吧。 ...

2021-10-23 20:05:03 59 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除