- 博客(64)
- 收藏
- 关注
原创 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
#include<stdio.h>int main(){ int num,arr[4]; scanf_s("%d", &num); arr[0] = num / 1000; arr[1] = (num % 1000) / 100; arr[2] = (num % 100) / 10; arr[3] = num % 10; for (int i = 0; i <= 3; i++) { arr[i] += 5; arr[i] %= 10; } for .
2022-01-20 17:19:59 1568
原创 题目:判断一个素数能被几个9整除。
#include<stdio.h>int main(){ long sum = 9; printf("请输入一个素数:"); int num; scanf_s("%d", &num); for (int i = 0;; i++) { if (sum % num == 0) { break; } else { sum = sum * 10 + 9; } } printf("%d", sum); return 0;}.
2022-01-20 10:51:09 798
原创 题目:求0—7所能组成的奇数个数。
1.当只有一位数时也就是该数的最后一位,奇数个数为4 2.当该数为两位数时,奇数个数为4*7=28 3.当该数为三位数时,奇数个数为:4*8*7=224 ... 8.当该数为八位数时,奇数个数为:4*8*8*8*8*8*8*7(依次为最后一位到第一位) #include<stdio.h>#pragma warning(suppress : 4996)int main(){ long sum = 4, i = 4; int j; for (j = 2; j <= 8
2022-01-20 10:33:42 1962
原创 题目:八进制转换为十进制
#pragma warning(suppress : 4996)#include<stdio.h>int main(){ int n = 0, i = 0; char s[20]; printf("请输入一个8进制数:\n"); gets(s); while (s[i] != '\0') //判断是否到字符串结尾 { n = n * 8 + s[i] - '0';//强制类型转换 i++; } .
2022-01-19 19:02:30 557
原创 题目:809*i=800*i+9*i 其中i代表的两位数, 809*i为四位数,8*i的结果为两位数,9*i的结果为3位数。求i代表的两位数,及809*i后的结果。
#include<stdio.h>#pragma warning(suppress : 4996)int main(){ for (int i = 10; i < 100; i++) { if (809 * i > 1000 && 809 * i < 10000) { if (8 * i > 10 && 8 * i < 100) {.
2022-01-19 17:02:17 364
原创 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
#include<stdio.h>#pragma warning(suppress : 4996)//当n位偶数时double oushu(int n){ float sum = 0; for (float i = 2; i <= n; i += 2) { sum = sum + 1 / i; } return sum;}//当n为奇数时double jishu(int n){ float sum = 0; for (float i = 1; i &l.
2022-01-19 11:56:42 9188
原创 题目:输入一个整数,并将其反转后输出。
第一种:将反转后把每个数字都打印出来#include<stdio.h>#pragma warning(disable : 4996)int main(){ //求这个数有多少位 int num,b=0; printf("请输入一个数:"); scanf("%d", &num); int a = num; while (a !=0) { a /= 10; b++; } //从个位往前求每个数字 for (int i = 0; i < b;
2022-01-19 11:21:14 3661
原创 输入一个整数 求这个数是几位数
#include<stdio.h>#pragma warning(disable : 4996)int main(){ int num,b=0; printf("请输入一个数:"); scanf("%d", &num); int a = num; while (a !=0) { a /= 10; b++; } printf("%d", b); return 0;}
2022-01-19 11:11:49 744
原创 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
#include <stdio.h>int main(){ int arr[6] = { 0,8,6,7,1,13 }; int max=arr[0], min=arr[0], temp,temp1, a=0,b=0; for (int i = 0; i < 6; i++) { if (arr[i] > max) { max = arr[i]; a = i; } } for (int k = 0; k < 6; k++) .
2022-01-16 11:20:00 701
原创 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
#include<stdio.h>int main(){ int a[11] = { 1,4,6,9,13,16,19,28,40,100 }; int temp1, temp2, number, end, i, j; printf("原始数组是:\n"); for (i = 0; i < 10; i++) { printf("%4d", a[i]); } printf("\n插入一个新的数字: "); .
2022-01-15 16:51:11 1810
原创 题目:打印出杨辉三角形(要求打印出10行)。
#include<stdio.h>int main(){ int arr[10][10], i, j; for (i = 0; i < 10; i++) { arr[i][0] = 1; arr[i][i] = 1; if (i > 1) { for (j = 1; j < 9; j++) { if (i != j) { arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j].
2022-01-15 11:57:34 653 1
原创 蓝桥杯练习 微生物增殖
假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。如果X=10,Y=90呢?本题的要求就是写出这两种初始条件下,60分钟后Y的数目。#include <stdio.h>int main(){ int x = 10, y = 90; for (int
2022-01-15 09:32:29 3690
原创 蓝桥杯 大衍数列
中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。它的前几项是:0、2、4、8、12、18、24、32、40、50 …其规律是:对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。以下的代码打印出了大衍数列的前 100 项。请填补空白处的内容。#include <stdio.h>int main(){ int i; for (i = 1; i <= 100; i++) { if (i %
2022-01-15 09:07:33 4347
原创 题目:求一个3*3矩阵对角线元素之和
#include <stdio.h>int main(){ int arr[3][3]; int sum=0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { scanf("%d", &arr[i][j]); } } for (int i = 0; i < 3; i++) { sum+= arr[i][i]; } printf("对角线之和为.
2022-01-14 12:07:42 120
原创 题目:删除一个字符串中的指定字母,如:字符串 “aca“,删除其中的 a 字母。
#include<stdio.h>#include<string.h>int main(){ char str1[100], str2[100],c; int i = 0, j = 0; printf("请输入原字符串:"); scanf("%s", str1); getchar(); printf("请输入要删除的字母:"); scanf("%c", &c); for (i = 0; i < strlen(str1);i++) { if .
2022-01-14 09:48:15 1393
原创 题目:字符串反转,如将字符串 “www.runoob.com“ 反转为 “moc.boonur.www“
#pragma warning(disable : 4996)#include <stdio.h>void resv(char* str){ //求字符串长度 int len = 0; char* a = str; while (*a != 0) { len++; a++; } //反转 int i = 0; while (i <= len / 2 - 1) { char temp = *(str + len - 1 - i); *(str + .
2022-01-13 17:32:24 464
原创 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
#pragma warning(disable : 4996)#include <stdio.h>int main(){ char i, j; scanf("%c", &i); getchar(); switch(i) { case 'm': printf("星期一"); break; case 't': scanf("%c", &j); if (j == 'u') { printf("星期二"); break; }.
2022-01-13 09:37:26 151
原创 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
#pragma warning(disable : 4996)#include <stdio.h>int main(){ int a, b, c, d, e,num; scanf("%d", &num); a = num / 10000; b = (num %10000) / 1000; c = (num % 1000) / 100; d = (num % 100) / 10; e = num % 10; if (a == e && b == d.
2022-01-13 08:49:28 384
原创 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问
#include <stdio.h>int main(){ printf("%d", age(5)); }int age(n){ int c; if (n == 1) { c = 10; } else { c= age(n - 1)+2; } return (c);}
2022-01-13 08:39:03 1457
原创 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
#include <stdio.h>int main(){ int i = 5; void fact(int n); printf("请输入5个字符:"); fact(i); printf("\n");}int n;void fact(n){ char next; if (n <= 1) { next = getchar(); putchar(next); } else { next = getchar(); fact(n - 1).
2022-01-12 19:53:00 1110
原创 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
#include<stdio.h>int main(){ float sum = 0; float a = 1; float b = 2; for (int i = 1; i < 21; i++) { float c = b / a; sum += c; float t = a; a = b; b = b + t; } printf("%f", sum); return 0;}
2022-01-12 15:40:02 3719
原创 题目:利用递归方法求5的阶乘。
#include<stdio.h>int main(){ printf("%d", fact(5));}int fact(int n){ int sum=1; if (n == 0) { return 1; } else { return n * fact(n - 1); }}
2022-01-12 10:51:26 444
原创 题目:求1+2+3+...+20的和。(1到20阶乘的和)
#include<stdio.h>int main(){ long double sum = 0; for (int i = 1; i <= 20; i++) { long double c = 1; for (int j = 1; j <= i; j++) { c *= j; } sum += c; } printf("%f", sum); return 0;}
2022-01-12 10:28:13 381
原创 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如6=1+2+3.编程找出1000以内的所有完数。
#include<stdio.h>int main(){ for (int i = 1; i <= 1000; i++) { int sum = 0; for (int j = 1; j < i; j++) { if (i % j == 0) { sum += j; } } if (sum == i) { printf("%d为完数\n", i); } } return 0;}...
2022-01-12 10:15:31 1154
原创 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见
#include<stdio.h>int main(){ int x2 = 1, x1, day;//x2为当天桃子数,x1为前一天桃子数。问题转化为第一天的桃子数 for (day = 9; day > 0; day--) { x1 = (x2 + 1) * 2; x2 = x1;// } printf("%d", x1);}
2022-01-12 09:55:26 646
原创 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int num; int i = 0; scanf("%d", &num); while (i!=1) { for ( i = 1; i < num; i++) { if (num % i == 0 && i!=1) { break; } } if (i != 1).
2022-01-12 08:27:30 326
原创 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
#include<stdio.h>int main(){ float sum = 0; float high = 100; for (int i = 0; i < 9; i++) { sum += high; high /= 2; } sum += 100; high /= 2; printf("%f %f", sum, high); return 0;}
2022-01-11 21:15:33 2338
原创 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
#include<stdio.h>int main(){ char c; int zm=0, sz=0, kg=0, qt=0; while((c=getchar())!='\n') { if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { zm++; } else if (c >= '0' && c <= '9') .
2022-01-11 08:54:15 238
原创 题目:输入某年某月某日,判断这一天是这一年的第几天?
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ printf("请输入年月:"); int year, month, day, a,sum; scanf("%d %d %d", &year, &month, &day); switch(month) { case 0: sum = 0; break; case 1: sum = 31; break; c.
2022-01-10 18:15:01 356
原创 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
设这个数为xx+100=m²x+100+168=n²n²-m²=168 =>>> (n-m)(n+m)=168令n-m=i 令n+m=j >>>> i*j=168问题转化为求两个数的乘积为168因为168位偶数 所以i,j 其中一个为偶数n - m = in + m = jj>in =(i+j)/2m =(j-i)/2x为整数 所以m n为整数 i和j 同为奇数 或同为偶数 又因为 i,j 其中一个为偶数i和j 为偶数i&...
2022-01-10 08:59:28 483
原创 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
#include<stdio.h>int main(){ int count = 0; for (int i = 1; i < 5; i++) { for (int j =1; j < 5; j++) { for (int k = 1; k < 5; k++) { if (i != j && j != k && i != k) { printf("%d,%d,%d\n", i, j, ..
2022-01-09 16:52:49 164
原创 c语言蓝桥杯蛇形填数
如下图所示,小明用从1开始的正整数“蛇形”填充无限大的矩阵。容易看出矩阵第二行第二列中的数是5。请你计算矩阵中第20行第20列的数是多少?1 2 6 7 15 …3 5 8 14 …4 9 13 …10 12 …11 …#include<stdio.h>int main(){ int n = 20 * 2 - 1; int a = 0; int b = 0; for (int i = 1; i <= n; i++) { a += i; }
2021-12-31 20:19:10 429
原创 c语言蓝桥杯。既约分数
如果一个分数的分子和分母的最大公约数是1,这个分数称为既约分数。例如,3/4,5/2,1/8,7/1都是既约分数。请问,有多少个既约分数,分子和分母都是1到2020之间的整数(包括1和2020)#include<stdio.h>//gcd函数求最大公约数 int gcd(int a, int b){ if (a % b == 0) { return b; } else { return gcd(b, a % b); } }int main(){ int
2021-12-31 17:27:36 2014
原创 c语言 蓝桥杯.门牌制作
小蓝要为一条街的住户制作门牌号。这条街一共有2020位住户,门牌号从1到2020编号。小蓝制作门牌的方法是先制作0到9这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌1017需要依次粘贴字符1、0、1、7,即需要1个字符0,2个字符1,1个字符7。请问要制作所有的1到2020号门牌,总共需要多少个字符2?#include<stdio.h>int main(){ int count = 0; for (int i = 1; i <= 2020; i++) { .
2021-12-30 12:53:51 2589
原创 c语言实现mencpy(将一个字符串的内容复制到另一个字符串,可改变复制内容的大小)
#include<stdio.h>#include<assert.h> void my_memcpy(void* dest,const char* src,int num){ void* ret = dest; assert(dest && src); while (num--) { *(char*)dest = *(char*)src; dest = (char*)dest + 1; src = (char*)src + 1; }.
2021-12-24 17:26:14 728
原创 c语言模拟实现strstr(在一个字符串中寻找另一个字符串)
#include<stdio.h>char* my_strstr(const* str1, const* str2){ const char* s1 = NULL; const char* s2 = NULL; const char* cp = str1; if (*str2 == '\0') { return (char*)str1; } while (*cp) { s1 = cp; s2 = str2; while (*s1 && .
2021-12-24 15:00:14 554
原创 c语言实现strcmp(对两个字符串进行比较)(ASCII码大小)
#include<stdio.h>#include<string.h>int my_strcmp(const char* s1, const char* s2){ while (*s1 == *s2) { if (*s1 == '\0') { return 0; } *s1++; *s2++; } /*if (*s1 > *s2) { return 1; } else { return -1; }*/ ret.
2021-12-23 20:27:17 3055
原创 c语言实现实现strcat(对字符串进行追加)
#include<stdio.h>#define _CRT_SECURE_NO_WARNINGS #include<string.h>my_strcat(char* dest, const char* src){ while (*dest) { dest++; } while (*dest++ = *src++) { ; }}int main(){ char arr[20] = "hello "; char arr2[] = "worl.
2021-12-23 19:01:09 691
原创 c语言. 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19
#include<stdio.h>int DigitSum(int n){ if (n < 10) { return n; } return n % 10 + DigitSum(n / 10);}int main(){ int n ; int sum = 0; printf("请输入一个数:"); scanf("%d", &n); sum = DigitSum(n); printf("%d", sum); return 0;}运行.
2021-12-09 11:21:17 549
原创 vs2019找不到内存选项
当我们想看数据的地址时找不到内存的选项这是因为我们没有开始调试这里的开始调试不是按F5而是其下面的点击逐语句即可当我们再次选择工具栏的调试>窗口时就可以看到内存选项了...
2021-12-08 16:29:16 1526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人