![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言学习
小小兰爱吃肉
好好生活,好好爱家人
展开
-
计蒜客T1066斐波那契数列
这题很重要,尽量不要用递归#include <stdio.h>void main() { int k, sum, i; int sum1 = 1; int sum2 = 1; sum = 2;; scanf("%d", &k); if (k == 1||k==2) { sum = 1; } else if (k <= 46) { for (...原创 2019-07-12 16:41:15 · 507 阅读 · 0 评论 -
计蒜客T1052均值
多次获取输入的手法:用数组#include <stdio.h>void main(){ int n,i; scanf("%d\n",&n); double a[100]; double sum=0; for(i=0;i<n;i++){ scanf("%lf\n",&a[i]); sum...原创 2019-07-11 11:41:58 · 394 阅读 · 0 评论 -
计蒜客T1025计算浮点数的余数
这里注意要先求出商,才好再求出余数#include <stdio.h>void main(){ double a,b; int k; scanf("%lf%lf",&a,&b); k=a/b; printf("%g",a-b*k); }输出xx时小数尾部没有多余的00,可以用printf("%...原创 2019-07-05 18:03:27 · 465 阅读 · 0 评论 -
计蒜客T1022-计算多项式的值
注意要用double型//蒜术师知道你很聪明,想让你计算一个多项式的值。////对于多项式 f(x) = ax ^ 3 + bx ^ 2 + cx + df(x) = ax//3//+ bx//2//+ cx + d 和给定的 x, a, b, c, dx, a, b, c, d,计算 f(x)f(x) 的值。////输入格式//输入仅一行,包含 55 个实数,分别是 xx...原创 2019-07-04 17:57:01 · 1145 阅读 · 0 评论 -
计蒜客T1021-甲流死亡率
要搞清楚%在引号中使用的效果,%%表示直接输出一个%//蒜头君最近研究甲流,发现:甲流并不可怕,在中国,它的死亡率并不是很高。请根据截止 20092009 年 1212 月 2222 日各省报告的甲流确诊数和死亡数,计算甲流在各省的死亡率。////输入格式//输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数,都在[1, 20000][1, 20000] 范围内。////输出格...原创 2019-07-04 17:43:52 · 1658 阅读 · 0 评论 -
T1051财务管理
数组存输入,配好循环就行了#include <stdio.h>void main() { double a; double sum = 0; int i; double b[12]; for (i = 0; i < 12;i++) { scanf("%lf\n", &b[i]); sum += b[i]; } printf("$%.2lf",...原创 2019-07-09 14:55:12 · 240 阅读 · 0 评论 -
T1050计算平均年龄
这题用数组和循环来控制输入比较好#include <stdio.h>void main() { int n,i; scanf("%d",&n ); int a[100]; float s = 0; for (i = 0; i < n;i++) { scanf("%d", &a[i]); s += a[i]; } printf("%.2...原创 2019-07-09 14:40:39 · 304 阅读 · 0 评论 -
T1049虫子与苹果
这题要注意苹果都吃完了的话,时间即使再继续,也不会有剩余苹果了#include<stdio.h>int main(){ int i,x,y,n,l; double j; scanf("%d%d%d",&n,&x,&y); j=y/(double)x; l=y/x; if(j-n>0) { ...原创 2019-07-09 13:52:06 · 313 阅读 · 0 评论 -
计蒜客T1048简单计算器
这题也可以用switch case来做#include <stdio.h>main(){ int a,b; char c;scanf("%d %d %c",&a,&b,&c); if(c=='/'&&b!=0) printf("%d",a/b);if(c=='/'&&b==0) print...原创 2019-07-09 13:51:03 · 668 阅读 · 0 评论 -
计蒜客T1009-计算等差数列
遇到不清楚表达式计算顺序的,就多加小括号防止错误。c中负号就是数字前直接加“-”即可#include <stdio.h>void main(){ int a1,a2,n; int an;//设an为第n项的值 scanf("%d%d%d",&a1,&a2,&n); if(((a1>-100) ||(a1==-100)...原创 2019-06-28 10:28:48 · 331 阅读 · 0 评论 -
计蒜客T1053计算整数的和与均值
最后注意强转类型就行了#include <stdio.h>void main() { int n, i; int sum=0; int a[10000]; scanf("%d\n",&n); for (i = 0; i < n;i++) { scanf("%d", &a[i]); sum += a[i]; } printf("%d %...原创 2019-07-11 11:57:53 · 358 阅读 · 0 评论 -
计蒜客T1054最高的分数
这里用到的交换的思想很重要,怎么在一排输入没实现……但也通过了……#include <stdio.h>void main() { int n, i,j,max,t; int a[100]; scanf("%d",&n); for (i = 0; i < n;i++) { scanf("%d", &a[i]); } max = a[0]; ...原创 2019-07-11 13:59:21 · 440 阅读 · 0 评论 -
计蒜客1055整数序列的最大跨度值
这里其实都用i也没关系,因为作用范围就在自己{}内,但为了更清晰,令多几个方便理清思路,排序的方法相当重要,一定要掌握#include <stdio.h>void main() { int n, i, j, k,temp,max,min; scanf("%d",&n); int a[1000]; for (i = 0; i < n;i++) { sca...原创 2019-07-11 14:10:08 · 437 阅读 · 0 评论 -
计蒜客T1065买房子
这一题我在编译器里测试都没问题,计蒜客上只通过了九组数据,有知道我错哪了的可以评论下#include <stdio.h>void main() { int n, k, i; double sum = 1.00; scanf("%d %d", &n, &k); sum = 200 * (1 + k / 100.0); if (n >= 10 &am...原创 2019-07-12 16:01:43 · 718 阅读 · 2 评论 -
计蒜客T1044输出最大数
这题有很多解法,我这解法思路较清晰#include <stdio.h>void main() { int a, b, c,max; scanf("%d %d %d",&a,&b,&c); max = a; if (a>=b) { if (a>c) { printf("%d", max); } else { ma...原创 2019-07-12 15:05:31 · 279 阅读 · 0 评论 -
计蒜客T1064银行利息
取整直接强转就好#include <stdio.h>void main() { int r, m, y,i; scanf("%d %d %d",&r,&m,&y); double sum = (double)m * (r / 100.0+1.0);//不好确定顺序就多加小括号 for (i = 1; i < y;i++) { sum *...原创 2019-07-12 14:55:06 · 670 阅读 · 0 评论 -
计蒜客T1063人口增长问题
这题注意类型转换,强转一下就好#include <stdio.h>void main() { int x, n, i; double number = 1.0; scanf("%d %d",&x,&n); number = (double)(x * 1.001); for (i = 1;i<n;i++) { number*=1.001; }...原创 2019-07-12 14:28:22 · 360 阅读 · 0 评论 -
计蒜客T1062乘方计算
注意math头文件就好#include <stdio.h>#include <math.h>void main() { int a, n,i; int cheng=1; scanf("%d %d", &a, &n); for (i = 1; i <=n;i++) { cheng *= a; } if (abs(cheng)&l...原创 2019-07-12 14:08:43 · 232 阅读 · 0 评论 -
计蒜客T1061-计算与指定数字相同的个数
没啥好说的,很简单#include <stdio.h>void main() { int N, m,i,count; int a[100]; count = 0; scanf("%d %d",&N,&m); for (i = 0; i < N;i++) { scanf("%d",&a[i]); if (m==a[i]) { ...原创 2019-07-12 14:00:56 · 301 阅读 · 0 评论 -
T1060整数的个数
count用来计数#include <stdio.h>void main() { int k,i,j; scanf("%d",&k); int a[100]; for (i = 0; i < k;i++) { scanf("%d",&a[i]); } int count1 = 0; int count5 = 0; int count10...原创 2019-07-11 15:50:39 · 244 阅读 · 0 评论 -
计蒜客T1058计算奇数之和
注意<和<=别搞混了就成了,其他没什么要注意的#include <stdio.h>void main() { int m, n,i,sum; sum = 0; scanf("%d %d",&m,&n); for (i = m; i <= n;i++) { if (i%2!=0) { sum += i; } } prin...原创 2019-07-11 15:23:32 · 295 阅读 · 0 评论 -
T1056蒜厂奖牌总数
这题用二维数组很方便,不看答案,一点点自己摸索出来,很有成就感,这一点点成就感会激励着我继续向前。编程过程中做不出来一定不要立马看答案,一定要自己一步步调试,找相关知识点,只有这样才能学会编程。#include <stdio.h>void main() { int n,i,j,k,gold,silver,cu,sum;//铜不知道英文咋写,用同位素表示了,偷懒了 scanf...原创 2019-07-11 14:41:49 · 511 阅读 · 0 评论 -
计蒜客T1047点和正方形的关系
这题直接用绝对值函数很方便#include <stdio.h>#include <math.h>//注意引用math头文件void main() { int x, y; scanf("%d %d", &x, &y); if (abs(x)<=1&&(abs(y)<=1)) { printf("yes"); ...原创 2019-07-09 10:55:56 · 260 阅读 · 0 评论 -
T1020-计算分数的浮点数
注意打印前要先把int型转为double型#include <stdio.h>void main() { int a, b; scanf("%d%d",&a,&b); if(a>=1&&a<=1000&&b>=1&&b<=1000){ printf("%.9f",...原创 2019-07-03 11:13:51 · 361 阅读 · 0 评论 -
计蒜客T1007-整型与布尔型转换
#include <stdio.h>#include <stdbool.h>int main(){ int a; bool b; scanf("%d",&a); b=a; printf("%d",b); return 0; }一定要加上第二行的头文件,否则无法定义布尔型...原创 2019-06-26 14:18:45 · 436 阅读 · 0 评论 -
计蒜客T1006-对齐输出
#include <stdio.h>int main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); printf("%8d %8d %8d",a,b,c); return 0; }注意空格就能通过了原创 2019-06-26 14:08:53 · 616 阅读 · 0 评论 -
计蒜客T1012A*B问题
要注意选用长整型,对应格式位%ld#include <stdio.h>void main(){ long int a,b; scanf("%ld %ld",&a,&b); if(a>=1&&b<=50000&&b>0){ printf("%ld",a*b); ...原创 2019-07-01 16:24:10 · 241 阅读 · 0 评论 -
计蒜客T1011反向输出一个三位数
我这是用多重嵌套的方法实现,肯定有简便的算法void main(){ int n,a,b,c;//a保存百位数,b保存十位数,c保存个位数 scanf("%d",&n); if(n>=100&&n<=999){//用了多重嵌套 a=n/100; b=(n%100)/10; c=(n%1...原创 2019-07-01 15:53:17 · 533 阅读 · 0 评论 -
计蒜客T1010输出线段长度
#include <stdio.h>#include <math.h>//要开方平方所以要用到这个math头文件void main(){ double Xa,Ya,Xb,Yb; double length; scanf("%lf %lf \n%lf %lf",&Xa,&Ya,&Xb,&Yb);//注意double...原创 2019-07-01 15:39:59 · 591 阅读 · 0 评论 -
计蒜客T1003-打印菱形
先用暴力打印,后期学了循环再用循环做一遍#include <stdio.h>int main(){char a;scanf("%c\n",&a);printf(" %c \n",a);printf(" %c%c%c \n",a,a,a);printf("%c%c%c%c%c\n",a,a,a,a,a);printf(" %c%c%c \n",a,a,a)...原创 2019-06-25 16:16:49 · 539 阅读 · 1 评论 -
计蒜客T1002-输出马里奥
19年6月25日,开始记录自己学习c语言和数据结构遇到的问题和所做的练习。马里奥代码如下:#include <stdio.h>int main(){ printf(" ********\n"); /*八个空格*/ printf(" ************\n"); /*七个空格*/ printf(" ####...原创 2019-06-25 15:52:47 · 1218 阅读 · 0 评论 -
判断质数计蒜客
对于大于 11 的数,如果除了 11 和它本身,它不能再被其它正整数整除,那么我们说它是一个质数。晓萌想判断一个数是不是质数,希望找你写个程序,帮助她进行判断。输入格式输入包括一行,为一个整数 N(1<N\leq 1000)N(1<N≤1000),正是晓萌给出你让你判断的数字。输出格式输出包括一行,如果晓萌给出的整数 NN 为质数,那么输出YES;如果 NN 不是质数,那么输出NO。样...原创 2018-03-16 17:24:34 · 241 阅读 · 0 评论 -
整除问题计蒜客注意事项
判断一个数是否能被另一个整数整除是一个挺简单的问题,一般一个模运算就可以搞定了,懒惰的晓萌还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。输入格式输入包括两个由空格分开的整数 MM 和 N(1\leq M,N \leq 500)N(1≤M,N≤500)。输出格式输出包括一行,如果 MM 可以被 NN 整除就输出YES,否则输出NO(结果大小写敏感)。样例输入21 7样例输出YES很简单,没啥想...原创 2018-03-16 17:22:12 · 161 阅读 · 0 评论 -
计蒜客T1024-计算圆相关
这个编译器不能识别Π,π,用别的字母代替就能编译成功了#include <stdio.h>void main() { double r; double a=3.14159; scanf("%lf", &r); printf("%.4lf %.4lf %.4lf", 2 * r, 2 * a * r, a * r * r);}...原创 2019-07-08 10:29:58 · 297 阅读 · 0 评论 -
计蒜客T1034比较整数的大小
这题关键在要用long int,输入输出格式为%ld#include <stdio.h>void main(){ long int x,y; scanf("%ld %ld",&x,&y); if(x>y){ printf(">"); }else if(x==y){ printf("=")...原创 2019-07-08 14:02:05 · 371 阅读 · 0 评论 -
计蒜客T1038能否被3,5,7整除
这题重点在于细心以及替代法的使用,当然也可以直接输出int main(){int a;int b=0,c=0,d=0;scanf("%d",&a);if(a%3==0)b=1;if(a%5==0)c=1;if(a%7==0)d=1;if(b*c*d==1)printf("3 5 7");else if(b==1&&c==1)printf("3 5")...原创 2019-07-08 14:57:47 · 325 阅读 · 1 评论 -
计蒜客T1043计算邮费
注意循环嵌套大括号要对齐,最好先搭好结构再向代码里填充内容#include <stdio.h>void main() { int a; char c; scanf("%d %c",&a,&c); if (a<=1000) { if (c=='y') { printf("13"); } else if(c=='n'){ pri...原创 2019-07-08 16:29:03 · 685 阅读 · 0 评论 -
计蒜客T1041蒜头君上班
注意用实型即可#include <stdio.h>void main(){ int a; float biketime,walktime; scanf("%d",&a); biketime=50.0+a/3.0; walktime=a/1.2; if(biketime>walktime){ print...原创 2019-07-08 15:19:17 · 483 阅读 · 0 评论 -
计蒜客T1008-打印字符
很简单的练习#include <stdio.h>int main(){ int a; scanf("%d",&a); printf("%c",a); return 1;}原创 2019-06-27 15:43:49 · 410 阅读 · 1 评论 -
计蒜客T1014
用double型别用float就成#include <stdio.h>void main() { double x; scanf("%lf",&x); if(x>=-100000&&x<=100000){ printf("%.3lf",x); } }原创 2019-07-02 17:28:45 · 318 阅读 · 0 评论