![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
21接本必胜!!
尚书渤海
早睡,读书,赚钱。
展开
-
C语言 完全平方数
若一个数能表示成某个数的平方的形式,则称为完全平方数。#include<stdio.h>#include<math.h>int IsSquare(long int n);int main() { long n,p; scanf("%d",&n); if(p==IsSquare(n)) printf("%d 不是平方数",n); else printf("%d 是平方数\n",n); return 0;}int IsSquare(long int原创 2020-12-26 19:25:37 · 9741 阅读 · 3 评论 -
C语言成绩数组排序
由键盘输入30名同学的成绩,按成绩由高到低去排序并输出排序后的成绩。主函数输入30名学生的成绩,输出排序后的成绩;子函数中对30个成绩排序;#include<stdio.h>#define N 30int main() { int ans[N],i; int fac(int ans[]); for(i=0; i<N; i++) scanf("%d",&ans[i]); fac(ans); for(i=0; i<N; i++) printf("%4d原创 2020-12-26 19:09:23 · 4877 阅读 · 2 评论 -
C语言 高速公路上车速行驶
按照规定,在高速公路上行驶的机动车达到或超出本车道限速的10%则处罚200元罚款;若超出达到50%,就要吊销驾驶证;输入两个正整数,表示车速和限速;正常行驶,输出“OK”;处罚款:输出“Exceeded x%.Ticket 200”;吊销驾驶证:输出“Exceeded x%.License Revoked”x是超速百分比,精确道整数;#include<stdio.h>int main() { int cs,xs,x,n,m; scanf("%d%d",&cs,&原创 2020-12-26 18:54:32 · 1937 阅读 · 0 评论 -
C语言经典结论题第二篇
输出结果:odd#include<stdio.h>int main() { int num,r; num=17; r=num%2; if(r==0)printf("even"); else printf("odd");}输出结果:7 6 5 4 3 2 1#include<stdio.h>#define N 7int main() { int i,j,temp,a[N]= {1,2,3,4,5,6,7}; for(i=0; i<N/2; i++原创 2020-12-26 18:12:47 · 391 阅读 · 0 评论 -
C语言 经典结论题第一篇
输出结果:*2*#*3*##include <stdio.h>int main(){ unsigned char x=255,y='\1'; switch (!!x){ case 0:printf("*0*#");break; case 1:switch(y){ case 0:printf("*1*#");break; case 1:printf("*2*#");break; } defult:printf("*3*#"); }原创 2020-11-08 22:06:56 · 880 阅读 · 3 评论 -
C语言 一维数组冒泡排序
#include<stdio.h>int main() { int a[10]; int i,j,max; printf("请输入10个整数:"); for(i=0; i<10; i++) scanf("%d",&a[i]); printf("\n"); for(j=0; j<9; j++) for(i=0; i<9-j; i++) if(a[i]>a[i+1]) { max=a[i]; a[i]=a[i+1];原创 2020-07-23 09:16:35 · 4821 阅读 · 2 评论 -
C语言 数组倒序输出数字
引用一维数组元素 对 10 个数组元素依次赋值为 1,2,3,4,5,6,7,8,9 ,10要求按逆序输出#include<stdio.h>int main() { int i,a[10]; for(i=0; i<10; i++) a[i]=i; for(i=10; i>0; i--) printf("%d\n",i); return 0;}小剧场:不能随波逐流。Don’t go with the flow....原创 2020-07-23 09:01:12 · 19554 阅读 · 16 评论 -
C语言 检测用户错误输入
题目内容:根据scanf()的返回值判断scanf()是否成功读入了指定的数据项数,使程序在用户输入123a时,能输出如下运行果:123a You’re wrong!#include<stdio.h>#include<stdlib.h>int main() { int s1,a,b; s1=scanf("%d %d",&a,&b); if(s1==2) printf("a= %d,b= %d\n",a,b); else printf("You'r原创 2020-06-28 20:22:45 · 3338 阅读 · 4 评论 -
C语言 1到100的和
计算1+2+3……+100的值。#include <stdio.h>int main() { int i, j, ans = 0, n=100; for (i=1,j=n; i<=j; i++,j--) { ans = ans + i + j; } printf("ans = %d", ans); return 0;}小剧场:所以我们不停的往前。So we keep moving forward....原创 2020-06-22 22:28:31 · 1366 阅读 · 0 评论 -
C语言 计算两个数的平方和
从键盘读入两个实数,编程计算并输出它们的平方和,要求使用数学函数pow(x,y)计算平方值,输出结果保留2位小数。 程序中所有浮点数的数据类型均为float。#include<stdio.h>#include<math.h>int main(){ float x,y; printf("Please input x and y:\n"); scanf("%f,%f",&x,&y); printf("ans=%.2f\n",pow(原创 2020-06-06 12:08:44 · 23689 阅读 · 0 评论 -
C语言 求正/负余数
在C语言中,如果被除数为负值,则对一个正数求余的时候,求出的余数也是一个负数。在某些场合下,我们需要求出它的正余数,例如:在C语言中有(-11)%5=-1,但是有时我们希望得到的余数不是-1,而是4。请编写程序计算(-11)%5的负余数和正余数。#include<stdio.h>int main(){ printf("negative: %d\n",-11%5); printf("positive: %d\n",-11%5+5); return 0;}小剧场:原创 2020-06-05 22:54:31 · 2281 阅读 · 2 评论 -
C语言 闰年判断
从键盘任意输入一个公元年份(大于等于1),判断它是否是闰年。若是闰年输出“Yes”,否则输出“No”。要求对输入数据进行合法性判断。已知符合下列条件之一者是闰年:(1)能被4整除,但不能被100整除;(2)能被400整除。#include<stdio.h>int main() { int n; printf("Please enter the year\n"); scanf("%d",&n); if(n>=1) { if(n%4==0&&n%1原创 2020-06-04 21:21:48 · 3687 阅读 · 1 评论 -
C语言 计算总分和平均数
题目内容:小明本学期共有5门课程,分别是英语、语文、数学、历史和音乐。5科的期中考试成绩分别是86分、74分、92分、77分、82分,期末考试成绩分别是81分、87分、90分、62分、88分。已知期中和期末考试成绩分别占总成绩的30%和70%。定义相应的变量存放各科成绩,并计算出小明5门课程的总分和平均分。要求平均分输出两种形式:带2位小数的浮点数形式和不带小数的整数形式。要求总分输出带2位小数的浮点数形式。程序中浮点数的数据类型均为float类型。#include<stdio.h>int原创 2020-06-03 22:27:31 · 11060 阅读 · 0 评论 -
C语言 输出逆序数
题目内容:从键盘任意输入一个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位1、十位2、个位3,然后计算3100+210+1 = 321,并输出321。第一种写法#include<stdio.h>#include<math.h>int main() { int a,b,c,num,ans; printf("Input num:"); scanf("%d",&num); a=fabs(num/100原创 2020-06-02 21:56:02 · 21543 阅读 · 1 评论 -
C语言 函数的递归
用递归的方法求n!#include <stdio.h>int main() { int Factorial(int n); int n; printf("请输入一个整数:"); scanf("%d",&n); printf("%d!=%d\n",n,Factorial(n)); return 0;}int Factorial(int n) { int ans; if(n<0) printf("n<0,Number is wrong."); els原创 2020-06-01 22:06:16 · 222 阅读 · 0 评论 -
C语言 身高预测
已知小明(男孩)爸爸的身高是175厘米,妈妈的身高是162厘米。小红(女孩)爸爸的身高是169厘米,妈妈的身高是153厘米,按照下面公式,预测并输出小明和小红的遗传身高(不考虑后天因素)。#include<stdio.h>int main(){ int mf=175,mm=162,hf=169,hm=153; printf("Height of xiao ming:%d\n",(int)((mf + mm)*0.54)); printf("Height of xia原创 2020-05-31 21:45:45 · 6205 阅读 · 1 评论 -
C语言 循环结构打印*号三角形
编写程序,使用循环结构语句打印输出如下图形 * *** ***** *******#include<stdio.h>int main() { int i,j; for(i=0; i<4; i++) { for(j=4-i; j>0; j--) { printf(" "); } for(j=1; j<=i*2+1; j++) { printf("*"); } printf("\n"); }}小剧场:同样一天,有原创 2020-05-23 22:55:04 · 18669 阅读 · 7 评论 -
C语言 猴博士纳妃
猴博士今儿纳妃,有一堆母猴排着队一个接一个地给他表演才艺想被选上。猴博士总共只肯看她们300分钟。请编程统计300分钟后,猴博士看了多少只母猴。#include <stdio.h>int main() { float ans=0,time; int n=0; while(ans<300) { printf("请输入第%d只母猴的表演时间(单位为分钟):",n+1); scanf("%f",&time); ans=ans+time; n=n+1; } p原创 2020-05-19 11:02:46 · 6867 阅读 · 0 评论 -
C语言 经典例题 输出9*9口诀
#include<stdio.h>int main() { int i,j,result; for(i=1; i<10; i++) { for(j=1; j<=i; j++) { result=i*j; printf("%d*%d=%-3d",i,j,result); // -3d表示左对齐,占3位 } printf("\n"); // 换行 }}小剧场:世界运转着。The world works.原创 2020-05-17 23:15:27 · 4634 阅读 · 0 评论 -
C语言 经典例题 无重复三位数
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?思路:三层for循环暴力一遍直接输出即可。#include<stdio.h>int main() { int i,j,k; for(i=1; i<5; i++) { for(j=1; j<5; j++) { for(k=1; k<5; k++) { if(i!=j&&i!=k&&j!=k) { printf("%d,%d,%d\n"原创 2020-05-17 21:29:46 · 4635 阅读 · 0 评论 -
蓝桥杯 神犇一生 C语言
【问题描述】传说中有位神犇,因其一贯低调,所以人们连他活了多少岁都不知道。好在XXXX文献上有段关于他生平细节的文字:神犇一生中,幼年占了1/6,又过了1/12的青春期,又谈了1/6的恋爱后结婚,婚后m年生了个孩子,名叫神牛,神牛比神犇先死n年,神牛的寿命是神犇的一半。请你帮忙算出这位神犇活了多少岁。【输入】多组数据,每组数据占一行,输入m,n,意思为题目所描述的。(0 < n , m <= 100)【输出】每组数据输出一行,包含一个整数(表示神犇的年龄)【样例输入】5原创 2020-05-11 09:21:09 · 4052 阅读 · 0 评论 -
蓝桥杯 算法训练 未名湖边的烦恼 C语言
问题描述每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。 每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个。现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面。(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法)输入格式 两个整数,表示m和n输出格式 一个整数,表示队伍的排法的方案数。样例输入3 2样例输出5数据规模和约定 m,n∈[0,18]思路:首原创 2020-05-10 20:45:44 · 4122 阅读 · 0 评论 -
C语言 蓝桥杯 素因子去重
问题描述 给定一个正整数n,求一个正整数p,满足p仅包含n的所有素因子,且每个素因子的次数不大于1输入格式 一个整数,表示n输出格式 输出一行,包含一个整数p。样例输入1000样例输出10数据规模和约定 n<=10^12样例解释:n=1000=2^353,p=2*5=10#include<stdio.h>int main() { long long int n,p,i; scanf("%d",&n); p=1; for(i=2; i&l原创 2020-05-09 18:48:04 · 4187 阅读 · 0 评论 -
蓝桥杯 海盗比酒量 C语言
有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复… 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“…昨天,我正好喝了一瓶…奉劝大家,开船不喝酒,喝酒别开船…”请你根据这些信息,推断开始有多少人,每一轮喝下...原创 2020-05-08 09:24:04 · 4297 阅读 · 0 评论 -
第五届 蓝桥杯 海盗分金币 C语言
有5个海盗,相约进行一次帆船比赛。比赛中天气发生突变,他们被冲散了。恰巧,他们都先后经过途中的一个无名的荒岛,并且每个人都信心满满,觉得自己是第一个经过该岛的人。第一个人在沙滩上发现了一堆金币。他把金币分成5等份。发现刚好少一个金币。他就从自己口袋拿出一个金币补充进去,然后把属于自己的那份拿走。第二个到达的人也看到了金币,他也和第一个人一样,把所有金币5等分,发现刚好缺少一个金币,于是自己...原创 2020-05-08 09:21:55 · 4585 阅读 · 0 评论 -
蓝桥杯 取球游戏 C语言
今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。我们约定:每个人从盒子中取出的球的数目必须是:1,3,7或者8个。轮到某一方取球时不能弃权!A先取球,然后双方交替取球,直到取完。被迫拿到最后一个球的一方为负方(输方)请编程确定出在双方都不判断失误的情况下,对于特定的初始球数,A是否能赢...原创 2020-05-06 20:36:07 · 4541 阅读 · 0 评论 -
蓝桥牌型种数 C语言解法
小明被劫持到X赌城,被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?思路:直接暴力破解。#include<stdio.h>int main(){ int ans=0; for(i...原创 2020-05-06 16:10:55 · 4449 阅读 · 0 评论 -
100以内的个位数为6且能被3整除的所有正数 C语言
程序功能:输出 100 以内的个位数为 6,且能被 3 整除的所有正数。#include <stdio.h>int main(){ int i,j; for(i=0;i<=10;i++){ j=i*10+6; // if(j%3) continue; if(j%3!=0) continue; printf("%d\t",j); }}小剧场:生活...原创 2020-05-05 22:15:37 · 21442 阅读 · 3 评论 -
C语言模拟程序阅读题
1.输出答案为:6.0#include <stdio.h>double f(double x,double y){ if(x>=y){ return (x+y)/2.0; }else{ return f(f(x+2,y-1),f(x+1,y-2)); }}int main(){ printf("%.1f",f(5.0,7.0)); } 2.输出答案...原创 2020-05-05 21:45:49 · 6405 阅读 · 3 评论