C语言
C语言成长之路
Btbsja
一个俗气的小疯子
个人主页:https://btbsja.ml
展开
-
思维挑战16:走迷宫-二维数组
思维挑战16:走迷宫-二维数组一个完整的小游戏“走迷宫”首先我们创造一个小迷宫,并输出他们//C041#include <stdio.h>#include <stdlib.h>int main(){ char a[50][50]={"######", "#O # ", "...原创 2020-02-14 15:26:57 · 415 阅读 · 0 评论 -
思维挑战15:字典序-函数strcmp()
思维挑战15:字典序-函数strcmp()输入两个单词按字典顺序输出strcmp(a, b)就是比较字符串a和字符串b在字典中的顺序。如果字符串a和字符串b完全相同,那么返回值为0。如果字符串a在字典中比字符串b先出现,那么返回值小于0。如果字符串a在字典中比字符串b后出现,那么返回值大于0。//C040#include <stdio.h>#include <s...原创 2020-02-14 15:25:46 · 3641 阅读 · 0 评论 -
思维挑战14:字母排序-字符数组
思维挑战14:字母排序-字符数组字母的本质即为整数//C039#include <stdio.h>#include <stdlib.h>#include <string.h> //strlen()函数int main(){ char a[101],t; //假设读入字符不超过100个 gets(a); int len,...原创 2020-02-14 15:25:04 · 247 阅读 · 0 评论 -
思维挑战13:选择排序-一维数组
思维挑战13:选择排序-一维数组输入5个数,从小到大排序//C038#include <stdio.h>#include <stdlib.h>int main(){ int a[5], i, t, j; for(i=0; i<=4; i++) scanf("%d", &a[i]); for(i=0; i<...原创 2020-02-14 15:20:16 · 201 阅读 · 0 评论 -
思维挑战12:一个萝卜一个坑-一维数组
思维挑战12:一个萝卜一个坑-一维数组随机输入几个0~9内的几个数,输出没有输入的数//C037#include <stdio.h>#include <stdlib.h>int main(){ int a[10],i,t; for(i=0; i<=9; i++) a[i]=0; //初始化每个小房间为0 f...原创 2020-02-14 15:02:02 · 479 阅读 · 0 评论 -
思维挑战11:摘苹果问题-一维数组
思维挑战11:摘苹果问题-一维数组输入所有苹果的高度以及人手可以举到的高度判断可以摘到几个苹果。//C036#include <stdio.h>#include <stdlib.h>int main(){ int h,a[10],i,sum; for(i=0;i<=9;i++) scanf("%d",&a[i]);...原创 2020-02-14 14:49:15 · 441 阅读 · 0 评论 -
思维挑战10:猜数游戏
思维挑战10:猜数游戏计算机随即给出0~99之间的一个整数,每猜一次,计算机都会告诉你大还是小了,直到才出来为止。//C035#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ int a,b; srand((unsigned)time(NULL)); ...原创 2020-02-14 14:48:33 · 870 阅读 · 0 评论 -
思维挑战9:水仙花数
思维挑战9:水仙花数水仙花数:即三位数的每个位置的立方的和等于这个数。那么我们如何找出这些水仙花数呢?//C033拼接法#include <stdio.h>#include <stdlib.h>int main(){ int i,j,k; for(i=1;i<=9;i++) for(j=0;j<=9;j++) ...原创 2020-02-14 14:47:53 · 189 阅读 · 0 评论 -
思维挑战8:哥德巴赫猜想
思维挑战8:哥德巴赫猜想现代版本的哥德巴赫的猜想为以下两种:1.任一大于5的整数都可以写成3个质数之和;2.任一大于2的偶数都可以写成2个质数之和。接下来我们验证一下100以内大于2 的偶数都可以写成2个质数之和。//C032#include <stdio.h>#include <stdlib.h>int main(){ int k,a,b,i,c...原创 2020-02-14 14:47:06 · 537 阅读 · 0 评论 -
思维挑战7:判断质数
思维挑战7:判断质数质数:指大于1的自然数,除了1和自身以外无法被其他数整除。即,我们只需要判断 a 除以 2 至 a-1 不为 0 那么 a 便为质数。//C031#include <stdio.h>#include <stdlib.h>int main(){ int a,i,count=0; printf("请输入需要判断的数字:"); ...原创 2020-02-14 14:46:22 · 320 阅读 · 0 评论 -
思维挑战6:奔跑的小人
思维挑战6:奔跑的小人首先,我们创造一个小人 O<H>I I我们希望在每一行的前面都有一个空格在运动,这是我们就用到了多个循环//C030#include <stdio.h>#include <stdlib.h>#include <windows.h>int main(){ int a=0,b; while(a...原创 2020-02-14 14:45:39 · 601 阅读 · 0 评论 -
思维挑战5:奔跑的字母
思维挑战5:奔跑的字母如果我们希望字母不断前移动,那么就要借助空格不断向后移动即借助 while 循环不断输入字母,再借助 while 循环不断增加字母前面的空格。这时我们就要借助 while 循环。代码如下 //C029#include <stdio.h>#include <stdlib.h>#include <windows.h>int...原创 2020-02-14 14:44:49 · 387 阅读 · 0 评论 -
思维挑战4:倒计时
思维挑战4:倒计时既然是倒计时那么就要每过一秒输出一个数,而不是一下把所有的数都一起打印出来那么简单。等待语句:sleep(1000);就是一秒。清除语句:system("cls");那么紧接着我们就将这些写进一个循环里面,每过一个循环就让数字减一//C028#include <stdio.h>#include <stdlib.h>#include <...原创 2020-02-14 14:43:59 · 165 阅读 · 0 评论 -
思维挑战3:排序
思维挑战3:排序我们如何从键盘任意输入3个数,并将这3个数从大到小排序?第一种我们可以用一个比较笨的方法依次比较,如:if(a>=b && b>=c) printf("%d %d %d",a,b,c);但是这种方法过于直接,我们介绍一种“换位法”。即,分别比较 a ,b 与 a ,c的大小将最大的数放在 a 中,同里比较 b ,c 。//C027...原创 2020-02-14 14:35:14 · 172 阅读 · 1 评论 -
思维挑战2:如何从3个数中找出最大的数
思维挑战2:如何从3个数中找出最大的数我们如何从3个数中找出最大的数呢?第一个方法我们可以采用 if 语句以及临时变量依次比较: //C025#include <stdio.h>#include <stdlib.h>int main(){ int a,b,c,d; scanf("%d %d %d",&a,&b,&c)...原创 2020-02-14 14:33:08 · 581 阅读 · 0 评论 -
思维挑战1:交换变量中的数
思维挑战1:交换变量中的数现在我们有两个变量 a 和 b ,并且它们都有一个初始值,现在我们希望将它们中的值交换。首先我们读入并顺序输出它们 //C022#include <stdio.h>#include <stdlib.h>int main(){ int a,b; scanf("%d %d",&a,&b); prin...原创 2020-02-14 14:31:39 · 153 阅读 · 0 评论 -
C语言基础入门
C语言基础语法入门原创 2020-02-11 21:02:38 · 275 阅读 · 0 评论