![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
刷题
晒晒太阳看看书
坚持积累
展开
-
两种方法实现字母的大小写转换
第一种:用ASCII码值相加或相减32int main(){ int ch = 0; while ((ch = getchar()) != EOF) { if (ch >= 'A' && ch <= 'Z') { printf("%c\n", ch + 32); } else { printf("%c\n", ch - 32); } getchar(); } return 0;}第二种:用函数来实现转换字母isup原创 2021-07-05 23:26:25 · 1804 阅读 · 0 评论 -
判断输入的字符是不是字母
方法一:用ASCII码值来判断int main(){ int ch = 0; while ((ch = getchar()) != EOF) { getchar(); if ((ch >= 'a' && ch <= "z") || (ch >= 'A' && ch <= 'Z')) { printf("%c is an alphabet\n", ch); } else { printf("%c is not原创 2021-07-05 23:05:52 · 3769 阅读 · 0 评论 -
关于多组输入中如何在while中把\n销毁
第一我们很熟悉的就是用getchar()直接把\n给读取掉,而避免之后出现错误。所以我准备说两种scanf的方法来直接在while括号中把\n回车键给销毁第一种:while(scanf("%c\n", &ch) != EOF)在%c的后边直接写一个’\n’,然后在输入的时候就会销毁掉这个\n字符不会为下次留下空白字符的隐患第二种:while(scanf(" %c", &ch) != EOF)在%c的前面写一个空格会销毁掉前面所有的空白字符,然后读取一个字符...原创 2021-07-05 22:51:24 · 123 阅读 · 0 评论 -
如何判断一个字符是否在一串字符串中出现?
第一种方法比较常见,用数组中的下标进行一一对比来判断:int main(){ char ch = 0; char vowel[] = "AaEeIiOoUu"; while ((ch = getchar()) != EOF) { getchar(); int i = 0; for (i = 0; i < 10; i++) { if (ch == vowel[i])//输入的字符与字符串各个数进行对比 { printf("Vowel\n"); br原创 2021-07-05 22:44:55 · 5315 阅读 · 0 评论 -
关于c语言中的两种多组输入方法
while(scanf("%d", &n) != EOF)while(~scanf("%d, &n))我主要解释一下第二种,一味地一种比较常见。首先第一种我们去查询EOF的定义我们就发现EOF代表的就是-1,而第二种的波浪号是c语言的一种操作符,也就是按位取反。什么是按位取反?比如说10101按位取反就是01010,首先EOF按位取反就是100000000000000000000000000000001-原码111111111111111111111111111111111111.原创 2021-07-05 21:52:29 · 1559 阅读 · 0 评论 -
如何输入一串字符?
今天在刷题的时候突然遇到一个题,困扰了很长时间,所以写个博客记录一下。如题,如何输入一串字符来判断哪个字符多,然后遇到某个数字停止读取。这一类题先是第一个问题:如何输入一串字符?我用的函数是:gets(ch);这个函数可以输入一串字符,然后第二个问题就是:如何设置多组输入中如何遇到某个数比如说0停止读取?这种就可以直接使用:while(ch[i] != ‘0’)直接在引号里设置就行。接下来直接上全部代码。#include <stdio.h>#include <ctype原创 2021-07-05 21:15:56 · 3348 阅读 · 0 评论 -
c语言实现变种水仙花
这道题主要还是for循环操作。题目要求判断五位数的水仙花。所以我们可以在第一行for循环写上判断的数的范围。然后在设定第二行的for循环, 因为水仙花主要是以同一个数不同的分裂的数来构成,比如说123 分裂成 1 23, 12 3,所以判断的设置就可以以 /(除以)10 和 %(余数)来定义。 所以设置成循环模式,就可以更好地判断。题目要求所有拆分后的乘积之和等于自身,我们就可以设置一个数可以更好的接收这些相加的乘积之和,不过在水仙花的数字变了之和,这个乘积之和要记得设置归零,不然会出现错误。int原创 2021-07-04 21:07:51 · 270 阅读 · 0 评论 -
c语言实现计算一年某个月有多少天,多组输入
这题不难,掌握这些要素即可完成闰年的2月是29天平时的2月是28天1 3 5 7 8 10 12月是 31 天4 6 11是 30 天#include <stdio.h>int main(){ int year, month; while(scanf("%d %d", &year, &month) !=EOF) { if(year % 4 == 0 || (year % 4 == 0 && year原创 2021-06-30 18:38:42 · 1522 阅读 · 0 评论 -
输入n个整数,输出前五个最高的数字(简单易懂版)简单冒泡排序算法
写这题的时候花了很多时间去理解,最后终于弄懂了,还写了一张流程图来看,也写出了一个易于初学者理解的代码,本身自己能力也菜,所以从简单和容易理解出发就完事了。#include <stdio.h>int main(){ int arr[40] = { 0 }; int n = 0; int temp = 0; scanf("%d", &n); for(int i = 0; i < n; i++) { scanf("原创 2021-06-29 22:48:26 · 508 阅读 · 0 评论 -
计算1!+2!+3!+...+n!,阶乘计算(简单版和优化版)
简单版#include <stdio.h>int main(){ int n; scanf("%d", &n); int sum = 0, ret = 1; for(int i = 1; i <= n; i++) { ret = 1;//注意这个地方 for(int j = 1; j <= i; j++) { ret = ret * j; }原创 2021-06-28 23:50:48 · 896 阅读 · 0 评论 -
九九乘法表
c语言实现九九乘法表#include <stdio.h>int main(){ int ret = 0; for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { ret = i * j; printf("%d * %d = %-2d ", i, j, ret); } printf("\n"); } return 0;}原创 2021-06-28 22:19:46 · 80 阅读 · 0 评论 -
求十个数中的最大数,简单版
#include <stdio.h>int main(){ int arr[10]; for (int i = 0; i < 10; i++) { scanf_s("%d", &arr[i]); } int m = arr[0]; for (int j = 1; j < 10; j++) { if (m < arr[j]) { m = arr[j]; } } printf("%d", m); return 0;}原创 2021-06-28 21:08:51 · 274 阅读 · 0 评论 -
c语言求100-200之间的素数/质数(简单版和优化版)
废话不多述,直接开整。简单版:int main(){ int count = 0; for (int i = 100; i <= 200; i++) { //拿2 - i-1 之间的数字去试除i; int flag = 1; for (int j = 2; j < i; j++) { if (i % j == 0) { flag = 0; } } if (flag == 1) { printf("%d ", i); c原创 2021-06-28 02:50:03 · 3713 阅读 · 1 评论 -
给定n个整数和一个整数x,从n个整数中判断x出现几次
#include <stdio.h>int main(){ int a; int c = 0; int b = 0; scanf("%d", &a); int arr[a]; for(int i = 0; i < a; i++) { scanf("%d", &arr[i]); } scanf("%d", &c); for(int j = 0; j原创 2021-06-27 18:37:48 · 559 阅读 · 0 评论 -
牛客网c语言刷题130,开篇入门刷题,战胜对编程的恐惧,适合初学者食用。
大一,大二初学者训练题1. BC1-实践出真知2. BC2-我是大V3. BC3-有容乃大4. BC7-缩短二进制5. BC19-反向输出一个四位数6. BC28- 大小写转换本文所有题目均来自牛客网的《编程初学者入门训练》链接: link.点此即可进入。写本博客的目的在于进行复盘总结和知识归纳。我会把每题的技术知识重点进行详细的解释说明,使对编程题有个更加简单的认知,不会被一部分不会的技术知识点难倒。1. BC1-实践出真知题目: 于老师经常告诉我们“学习编程最好的办法就是上机实践,因为你要对原创 2021-06-12 20:31:26 · 1184 阅读 · 0 评论