自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 算式问题C语言

看这个算式:如果每个五角星代表 1 ~ 9 的不同的数字。这个算式有多少种可能的正确填写方法?以上都是正确的填写法!注意: 111 + 222 = 333111+222=333 是错误的填写法!因为每个数字必须是不同的!也就是说:11 ~ 99中的所有数字,每个必须出现且仅出现一次!注意:不包括数字 “0”“0”!注意: 满足加法交换率的式子算两种不同的答案。所以答案肯定是个偶数!

2023-03-14 12:13:25 342 1

原创 蓝桥杯星期一C语言题解

整个 2020 世纪(1901 年 1 月 1 日至 2000 年 12 月 31 日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几)

2023-03-04 21:18:20 203

原创 蓝桥杯.猜生日.C语言

今年的植树节(2012 年 3 月 12 日),小明和他的叔叔还有小伙伴们一起去植树。休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!”“把我出生的年月日连起来拼成一个 8 位数(月、日不足两位前补 0)正好可以被今天的年、月、日整除!”他想了想,又补充到:“再给个提示,我是 6月出生的。”根据这些信息,请你帮小明算一下,他叔叔的出生年月日。格式是年月日连成的 8 位数。例如,如果是 1948 年 6 月 12 日,就写:19480612。

2022-12-06 16:17:29 286

原创 【蓝桥杯.C语言.明码】

汉字的字形存在于字库中,即便在今天,1616 点阵的字库也仍然使用广泛。1616 点阵的字库把每个汉字看成是 16 \times 1616×16 个像素信息。并把这些信息记录在字节中。一个字节可以存储 88 位信息,用 3232 个字节就可以存一个汉字的字形了。 把每个字节转为 22 进制表示,11 表示墨迹,00表示底色。每行 22 个字节,一共 1616 行,布局是:这道题目是给你一段多个汉字组成的信息,每个汉字用 3232个字节表示,这里给出了字节作为有符号整数的值。题目的要求隐藏在这些信息中。

2022-12-05 17:47:09 135

原创 c语言打印杨辉三角形

【代码】c语言打印杨辉三角形。

2022-11-27 12:41:44 331

原创 【货物摆放】.C语言

小蓝有一个超大的仓库,可以摆放很多货物。现在,小蓝有 n 箱货物要摆放在仓库,每箱货物都是规则的正方体。小蓝规定了长、宽、高三个互相垂直的方向,每箱货物的边都必须严格平行于长、宽、高。小蓝希望所有的货物最终摆成一个大的长方体。即在长、宽、高的方向上分别堆 L、W、H 的货物,满足 n=L×W×H。给定 nn,请问有多少种堆放货物的方案满足要求。例如,当 n = 4n=4时,有以下 6种方案:1×1×4、1×2×2、1×4×1、2×1×2、2 × 2 × 1、4 × 1 × 1。

2022-11-25 21:48:39 371

原创 蓝桥杯跑步锻炼.c语言

小蓝每天都锻炼身体。正常情况下,小蓝每天跑 1 千米。如果某天是周一或者月初(1日),为了激励自己,小蓝要跑 2 千米。如果同时是周一或月初,小蓝也是跑 2 千米。小蓝跑步已经坚持了很长时间,从 20002000 年 11 月 11 日周六(含)到 2020 年 10 月 1 日周四(含)。请问这段时间小蓝总共跑步多少千米?

2022-11-24 11:04:54 3626

原创 方便记忆的电话号码C语言

有时为了方便记忆电话号码,我们会将电话号码的数字转变为英文字母,如把263-7422记成America。输出包括若干行,每行包括一个标准电话号码(xxx-xxxx)以及它重复出现的次数k(k >= 2),中间用空格分隔。输出的标准电话号码需按照升序排序。其后n行,每行是一个方便记忆的电话号码,它由数字和除Q、Z外的英文字母、“-”符号组成,其中数字和字母的总数一定为7,字符串总长度不超过200。总之,一个方便记忆的电话号码由数字和除Q、Z外的英文字母组成,并且可以在任意位置插入任意多的“-”符号。

2022-11-05 15:21:53 451

原创 排列组合【C语言】

#include<stdio.h>int main(){ int c,m,n,sum; scanf("%d%d",&n,&m); sum=fun(n)/fun(m); sum/=fun(n-m); printf("组合数C(%d,%d)=%d\n",n,m,sum); sum=fun(n)/fun(n-m); printf("排列数P(%d,%d)=%d",n,m,sum);}int fun(int m){

2022-10-28 11:03:38 547

原创 蓝桥杯 错误的票据 (C语言)

#include<stdio.h>int main(){ int a[100],i,j,m,n,count=0,temp,k,b=0; char ch; scanf("%d",&n); for(i=0;i<n;i++) do { scanf("%d",&a[count]); count++; }while(ch=getchar()!='\n'); for

2022-10-10 14:51:51 809

原创 蓝桥杯 买不到的数目(C语言)

#include<stdio.h>int main(){ int i,j,k,m,n,a1,a2,a[100]; for(i=0;i<100;i++) a[i]=0; scanf("%d%d",&n,&m); a1=n;a2=m; while(a2!=0) { k=a1%a2; a1=a2; a2=k; } k=(m*n)/a1; for(i

2022-10-10 12:39:29 536

原创 颠倒的价格牌(C语言)

#include<stdio.h>int main(){ int i,x,y=0,c,b,num,count=-1,j,a[4],n[100],m[100]; for(i=1000;i<10000;i++) { b=i;count=-1; while(b!=0) { count++; a[count]=b%10; b=b/10; }

2022-10-10 12:06:38 288 1

原创 排他平方数(使用C语言基础)

使用C语言基础知识解决问题

2022-09-20 14:36:41 353

原创 约瑟夫问题解决方法,(使用C语言基础)

约瑟夫问题

2022-09-18 22:16:30 280

原创 高斯日记(高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记上标注着:5343,可算出那天是:1791年12月15日。高斯获得博士学位的那天日记上标着:8113算出那天是几月几日)

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​#include<stdio.h> int main() { int i,x,j,m=0,h,w,y,n=0,a[12]={31,28,31,30,31,30,31,31,30,31,30,31},b[12]={31,29,31,30,31,30,31,31,30,31,30,31}; printf("出生日期:"); scanf("%d%d%d",&i,&w,&y...

2022-01-28 13:49:09 1141 4

原创 查询商品价格

#include<stdio.h> int main() { int c,j=0,m=1,k=0; printf("苹果【1】\n"); printf("香蕉【2】\n"); printf("梨【3】\n"); printf("西红柿【4】\n"); printf("输入【0】退出查询\n"); do { printf("请输入要查找的项目"); scanf("%d",&c); sw...

2022-01-27 15:18:55 888

原创 猜数字游戏

#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int x,i,j=0,m=0; unsigned int seed; seed=(unsigned int)time(0); srand(seed); x=1+rand()%101; do { printf("请输入一个数字\n"); scanf("...

2022-01-27 14:04:16 2620

原创 输出#号沙漏

#include<stdio.h> int main(){int n,i,j,k,m,h;printf("n=");scanf("%d",&n);for(i=0;i<n;i++){ for(j=0;j<i;j++) printf(" "); for(k=1;k<=n-i;k++) printf(" #"); printf("\n");}for(i=2;i<=n;i++){ for(j=1;j<=n-i;j++) printf

2022-01-14 15:39:18 223

原创 用直接交换法对十个数进行从大到小排序

#include<stdio.h> #define n 10 int main(){int i,j,a[n],m,t;for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++){ m=i; for(j=i+1;j<n;j++) if(a[m]<a[j]) m=j; if(m!=i) { t=a[i]; a[i]=a[m]; a[.

2021-12-21 21:14:35 1025

原创 使用枚举变量编写一个程序,已知某天是星期几,计算出下一天是星期几。

#include<stdio.h> int main(){enum Week{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}week;char c[1][20],a[7][20]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};int d=0,i;printf("Today is ");scanf("%s",c);

2021-12-15 19:43:45 1935

原创 查找字符串中的字符,并输出该字符在字符串中的最大下标

#include<stdio.h> #define n 50 int main() { char a[n],x; int i=0,k=0,m=0; gets(a); x=getchar(); getchar(); while(*(a+i)!='\0') { if(*(a+i)==x&&*(a+(i+1))=='\0') ...

2021-12-12 14:52:02 1559

原创 使用指针删除字符串 str 中最左侧开始的连续空格符,保留一个空格。

#include<stdio.h> #include<string.h> #define c 50 int main() {char a[c],*p;p=a;gets(a);while(*p!='\0'){ if(*p==' '&&*(p+1)==' ') { printf("%c",*p); do { p++; }while(*p==' '); } printf("%c",*p); p++; } return

2021-12-10 12:23:49 349

原创 用递归方法编写反序逐位输出一个整数的递归函数 f(x)。编制一个主函数,由键盘输 入一个整数,调用递归函数 f(x)反序逐位输出该整数。

#include<stdio.h> void fun(int x) { if(x<10) printf("%d",x); else{ printf("%d",x%10); fun(x/10);} } int main() { int x; scanf("%d",&x); fun(x); return 0; }

2021-12-07 20:06:47 1116

原创 编写程序输出 100 到 999 之间能被 8 整除,且左右对称的三位数,其中数的判断部分通过编写 fun(int m)函数来完成。请写出运行结果。例如 232 是满足条件之一

#include<stdio.h> #include<math.h> int fun(int x) { int y=0,a=0; if((x%10)==((x/100)%10)) y=1; return y; } int main() { int n=0,i,x; for(i=100;i<=999;i++){ if(i%8==0) { x=i; if(fun(.

2021-12-07 11:14:17 1790

原创 任意输入五个城市名称,如北京、上海、青岛、厦门、哈尔滨,也可以用拼音表示各城市,按从小到大输出各城市名称。

#include<stdio.h> #include<string.h> int main() { char a[5][100],t; int i,j,k; printf("输入五个城市名称\n"); for(i=0;i<5;i++) gets(a[i]); for(k=4;k>=1;k--) for(i=0;i<k-1;i++) if(a[i][0]>a[i+1][0]) .

2021-12-04 17:28:06 3046

原创 输入一行英文句子,统计其中的单词个数。例如,输入”How are you.”,则输出3。

#include<stdio.h>#include<string.h>#define n 500 int main() { char a[n],*p; int i=1; p=a; gets(a); while(*p!='\0') { if(*p==' ') i++; p++; } printf("共有%d个单词",i); retu

2021-12-03 23:10:21 2254

原创 将一字符串中的数字字符按从左到右顺序转换为相应的整数

#include<stdio.h> #include<string.h> #define i 500 int main() { char a[i],*p; int d=0; p=a; gets(a); while(*p!='\0'){ if(*p>='0'&&*p<='9') { while(d==0) { if(*p!='0') d=1; else .

2021-12-03 16:28:56 1288

原创 给一维数组输入五个小于十的整数并输出经过五次逐位右移一位形成的方阵

#include<stdio.h>#define n 5 int main(){ int a[n],i,j,k,m; for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=1;i<=n;i++){ m=a[n-1]; for(j=n-2;j>=0;j--) a[j+1]=a[j]; a[0]=m; for(j=0;j<n;j++) printf("%

2021-11-30 19:57:43 626

原创 有1~n个数字,它们能组成多少个互不相同且无重复数字的三位数?都是多少?

#include<stdio.h> int main() { int s=0,i,j,k,n; printf("输入1~9之间的整数n="); scanf("%d",&n); for(i=1;i<=n;i++) for(j=1;j<=n;j++) for(k=1;k<=n;k++){ if(i!=j&&k!=j&&i!=k){ ...

2021-11-29 14:41:32 1123

原创 输出*号菱形

#include<stdio.h> int main(){int i,j,k,n;printf("(n必须为奇数)n=");scanf("%d",&n);for(i=1;i<=(n+1)/2;i++){ for(k=1;k<=(n+1)/2-i;k++) printf(" "); for(j=1;j<=2*i-1;j++) printf(" * "); printf("\n");} for(j=1;j<=(n+1)/2;j.

2021-11-27 09:54:50 348

原创 将键盘输入的任意 30 个整型数(可以用随机数产生),依次存放到已定义的 5×6 整型二维数组中,并从该二维数组的每一列中选出本列的最小数,再从已选出的这6个数中选出最大数,打印该最大数和它所在的行号

#include<stdio.h> #include<stdlib.h> #include<time.h> int main(){int i,j,a[5][6],t,k,m,c[5][6];unsigned int seed;seed=(unsigned int)time(0);srand(seed);for(i=0;i<5;i++)for(j=0;j<6;j++) { a[i][j]=rand()%100;

2021-11-26 12:48:08 1521

原创 2. 已知一个已按升序排列的整型数组,从键盘输入任意几个整数,要求按原来排序规则将其插入到数组的相应位置上

#include<stdio.h> int main(){int a[5]={1,2,3,4,5},i=0,t,j,n,k;printf("(n>=5)n=");scanf("%d",&n);int c[n];while(i+5!=n){ scanf("%d",&c[5+i]); i++;}for(i=0;i<5;i++)c[i]=a[i];for(i=n-1;i>=1;i--){k=i;for(j=0;j<=k-1.

2021-11-25 20:42:10 2539

原创 将自然数 1 至 36 按行顺序存入 6×6 的二维数组中,输出该数组左上半三角。

#include<stdio.h> int main(){ int a[6][6],i,j; for(i=0;i<6;i++){ for(j=0;j<6;j++) { a[i][j]=j+6*i+1; if(i==6-j) break; printf("%3d",a[i][j]); } printf("\n");} return 0; }

2021-11-25 15:00:26 1426

原创 折半查找第一行输入一个整数n,表示有序元素个数,接下来输入一行n个数字,依次代表元素值,然后输入x,表示要查找的值 如果没有找到就输出NOT FOUND

#include<stdio.h> int main() { int n,i,x,m,k=0; printf("n="); scanf("%d",&n); int a[n],l=0,r=n-1; for(i=0;i<n;i++) scanf("%d",&a[i]); printf("x="); scanf("%d",&x); printf("\n"); ...

2021-11-25 13:53:05 1940

原创 输出PTA数字金字塔

#include<stdio.h> int main() { int i,n,j,k; scanf("%d",&n); for(i=1;i<=n;i++) { for(k=1;k<=n-i;k++) printf(" "); for(j=1;j<=i;j++) printf("%2d",i); printf("\n"); } ..

2021-11-24 23:04:14 177

原创 将自然数 1 至 36 按行顺序存入 6×6 的二维数组中,输出该数组右上半三角。

#include<stdio.h> int main() { int a[6][6],i,j,m,k; for(i=0;i<6;i++){ m=0; for(j=0;j<6;j++){ a[i][j]=j+6*i+1; if(i==j) m=1; if(m==1){ printf("%3d",a[i][j]);}}...

2021-11-24 07:25:47 892 2

原创 一维数组元素的赋值与输出

#include<stdio.h> int main() { int a[5],i; for(i=0;i<5;i++) a[i]=i+1; for(i=0;i<5;i++) printf("%3d",a[i]); printf("\n"); return 0; }

2021-11-23 11:57:34 1223

原创 实现n位水仙花数的输出

#include<stdio.h>#include<math.h>int main(){int n,i,j,x,sum;printf("n=");scanf("%d",&n);for(i=pow(10,n-1);i<=pow(10,n);i++){ sum=0; x=i; for(j=1;j<=n;j++) { sum+=pow(x%10,n); x=x/10; } if(sum==i

2021-11-22 19:57:39 234

原创 输入全班学生成绩,输出成绩平均数和总数

#include<stdio.h> int main() { int sum=0,x,i=1,n; float a; printf("n="); scanf("%d",&n); do{printf("x=");scanf("%d",&x);sum=sum+x;i++; } while(i<=n); printf("a=%.2f\n",a=sum/n...

2021-11-22 13:00:59 1592

原创 以每行五个输出正整数n以内所有素数

#include<stdio.h> int main() { int i,n,j,a=0;printf("n=");scanf("%d",&n);for(i=2;i<=n;i++){for(j=2;j<i;j++) { if(i%j==0)//判断i是否有除1和i本身以外的因数,如果有就结束本次循环 break; }if(j==i) { a++; printf("%4d",i); if(a%5==0) .

2021-11-22 12:40:18 906

ptu202112901049.zip

ptu202112901049.zip

2024-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除