C语言
泥菩萨也会发光
慢慢来。
展开
-
【C语言】有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
一、题目描述有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?二、个人解析首先,需要使用for循环组成一个个、十、百的三位数,每个位数上的数字不超过5,使用if判断语句使其限定不出现重复的数字。定义一个n,使其自增计一共有多少组互不相同且无重复数字的三位数。三、C语言代码#include <stdio.h>#include <stdlib.h>int main() { int n; int i,j,k; for(i原创 2022-01-19 20:39:48 · 25579 阅读 · 9 评论 -
【C语言】枚举(enum)
一、枚举语法的定义枚举(enum)是一种数据类型,它的语法定义格式为:enum枚举名{枚举元素1,枚举元素2,......};例如,一个星期有七天,使用枚举法进行定义为:enum Day{ Mon,Tue,Wed,Thu,Fri,Sat,Sun};需要注意的是,第一个枚举元素的默认值为0,后面的枚举元素的值在上一枚举元素的值上加1。因此,Mon=0,Tue=1,Wed=2,Thu=3,Fri=4,Sat=5,Sun=6.但是,在定义枚举类型时,可以改...原创 2022-01-18 21:39:23 · 2487 阅读 · 0 评论 -
【C语言】Tom数
一、题目描述正整数的各位数字之和被Tom称为Tom数。求输入数(<2^32)的Tom数!输入每行一个整数(<2^32).输出每行一个输出,对应该数的各位数之和.二、样例样例输入:123455612382样例输出:151710三、个人解析这道题可以将整数除10取余进行循环来做,将得到的余数相加,得到该整数各位上相加的和。四、C语言代码#include <stdio.h>int main.原创 2022-01-17 22:07:09 · 1733 阅读 · 1 评论 -
【C语言】输入字符串,将字符串逆转
此次为个人练习,若有错误或需改进敬请提出。要求:读取一个字符串,字符串可能含有空格,将字符串逆转,原来的字符串与逆转后字符串相同,输出0,原字符串小于逆转后字符串输出-1,大于逆转后字符串输出1。例如输入 hello,逆转后的字符串为 olleh,因为hello 小于 olleh,所以输出-1。拓展知识:str系列字符串操作函数str系列字符串操作函数主要包括strlen、strcpy、strcmp、strcat等等。其中,strlen函数用于统计字符串的长度,strcpy函数用于将某个字符原创 2021-11-11 15:46:05 · 6321 阅读 · 0 评论 -
【C语言】输入N个数(N小于等于100),输出数字的出现次数
使用C语言输出数字出现的次数。此次为个人练习,若有错误或需改进敬请提出。要求:输入N个数(N小于等于100),输出数字2的出现次数。此题需要使用数组的方式进行解决,首先我们要知道数组读取整型数的方式是for循环增加数组的下标,将数据存入数组。因此数组读取整型数的代码如下:int a[100];for(int i=0;i<5;i++){scanf("%d",&a[i]);}题目要求是输出数字2的出现次数,那必然需要判断数组里的数据是否和2相等。需注意这里是判断数原创 2021-11-10 23:32:12 · 6414 阅读 · 3 评论 -
【C语言】for循环的嵌套练习
使用C语言做for循环嵌套练习。此次为个人练习,若有错误或需改进敬请提出。要求:某人想将手中的一张面值100元的人民币换成10元、5元、2元和1元面值的票子。要求换正好40张,且每种票子至少一张。问:有几种换法?第一步,我们需要考虑100元最多能换成几张10元的;100元最多能换成几张5元的;100元最多能换成几张2元的;100元最多能换成几张1元的。将这四个循环嵌套构成一个框架。第二步,题目中是将100元换成10元、5元、2元和1元的人民币。因此,a张10元的人民币+b张5元的人民币+c张原创 2021-11-10 20:41:16 · 2687 阅读 · 4 评论 -
【C语言】实现n的阶乘
使用C语言实现输入某一个函数实现n的阶乘,此次为个人练习,若有错误敬请提出。自然数 n 的阶乘写作n!。n!=1×2×3×...×n。例如:4!= 1× 2× 3× 4= 24.要求:利用while或者for循环计算n!的值,且正整数n,1≤n≤10。首先,规定正整数范围是1~10,则使用if语句判断正整数n是否属于该范围内,若属于则进行for循环或while循环。for循环和while循环实现n的阶乘思路大致一样。for循环大致思路:①定义一个变量i,i附初始值为1,使i进行...原创 2021-10-08 21:45:23 · 7144 阅读 · 0 评论 -
C语言——判断一个数是不是回文数(对称数)
使用C语言判断某一个数是否是回文数(对称数),此次为个人练习,若有错误敬请提出。首先,我们需要知道回文数就是对称数,例如:12321是回文数(对称数),124421是回文数(对称数),1231不是回文数(对称数)。判断原理为:原整型数依次取余,将所得余数构造成一个新整型数,判断新整型数与原整型数是否一致。若一致,则该整型数是回文数,若不一致,则该整型数不是回文数。要求:输入一个整型数,判断是否是对称数,如果是,输出yes,否则输出no,不用考虑这个整型数过大,int类型存不下,不用考虑负值。原创 2021-10-07 22:42:23 · 8806 阅读 · 1 评论 -
C语言不同数据类型间的混合运算
使用C语言将不同数据类型之间进行混合运算,此次为个人练习,若有错误敬请提出。首先,我们来看一个小例子:定义一个整型,一个字符型,一个浮点型,输入部分“%d%c%f”不使用空格进行隔开。#include <stdio.h>#include <stdlib.h>int main(){ int i; char c; float f; scanf("%d%c%f", &i, &c, &f); printf("i=%d,c=...原创 2021-09-28 23:12:25 · 1731 阅读 · 0 评论 -
C语言——整型与字符型的转换
使用C语言将整型与字符型两者之间进行转换,此次为个人练习,若有错误敬请提出。要求:读取一个65到122之间的整型数,然后以字符形式输出它,比如读取了97,输出字符a。使用if语句限定整型的范围是65-122之间,使整型数大于等于65,小于等于122。代码如下:#include <stdio.h>#include <stdlib.h>int main(){ int x; scanf("%d", &x); if(x >=原创 2021-09-24 21:00:37 · 4588 阅读 · 0 评论 -
C语言判断闰年
使用C语言判断任意年份是否为闰年,此次为个人练习,若有错误敬请提出。要求:判断某个年份是不是闰年,如果是闰年,请输出“yes”,否则请输出“no”我们使用if-else语句判断某年份是否为闰年,判断闰年有一口诀:四年一闰,百年不闰,四百年再闰。代码如下:#include <stdio.h>#include <stdlib.h>int main(){ int years; scanf("%d", &years);//请输入任意一个年原创 2021-09-23 23:33:02 · 10299 阅读 · 4 评论 -
【C语言】——计算自然数的和
自然数是指表示物体个数的数,即由0开始,0,1,2,3,4,……一个接一个,组成一个无穷的集体,即指非负整数。个人解析:把这个题当做递归来看,那么定义一个函数,每一个数都加上它减去1的数。例如:我们想算从0到5的和,那么就是让5+(5-1)+(5-1-1)+(5-1-1-1)+(5-1-1-1-1)+(5-1-1-1-1-1),进而可以退出递归公式:n+f(n-1)。C语言代码:#include <stdio.h>#include <stdlib.h>int原创 2022-01-16 21:05:25 · 959 阅读 · 0 评论