![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
RGCHENHAN
这个作者很懒,什么都没留下…
展开
-
高斯日记(高斯出生于: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 · 1160 阅读 · 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 · 898 阅读 · 0 评论 -
猜数字游戏
#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 · 2626 阅读 · 0 评论 -
输出#号沙漏
#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 · 234 阅读 · 0 评论 -
用直接交换法对十个数进行从大到小排序
#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 · 1059 阅读 · 0 评论 -
使用枚举变量编写一个程序,已知某天是星期几,计算出下一天是星期几。
#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 · 1959 阅读 · 0 评论 -
查找字符串中的字符,并输出该字符在字符串中的最大下标
#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 · 1611 阅读 · 0 评论 -
使用指针删除字符串 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 · 360 阅读 · 0 评论 -
用递归方法编写反序逐位输出一个整数的递归函数 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 · 1132 阅读 · 0 评论 -
编写程序输出 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 · 1834 阅读 · 0 评论 -
任意输入五个城市名称,如北京、上海、青岛、厦门、哈尔滨,也可以用拼音表示各城市,按从小到大输出各城市名称。
#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 · 3203 阅读 · 0 评论 -
输入一行英文句子,统计其中的单词个数。例如,输入”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 · 2300 阅读 · 0 评论 -
将一字符串中的数字字符按从左到右顺序转换为相应的整数
#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 · 1304 阅读 · 0 评论 -
给一维数组输入五个小于十的整数并输出经过五次逐位右移一位形成的方阵
#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 · 648 阅读 · 0 评论 -
有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 · 1169 阅读 · 0 评论 -
输出*号菱形
#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 · 354 阅读 · 0 评论 -
将键盘输入的任意 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 · 1571 阅读 · 0 评论 -
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 · 2595 阅读 · 0 评论 -
将自然数 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 · 1453 阅读 · 0 评论 -
折半查找第一行输入一个整数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 · 1980 阅读 · 0 评论 -
输出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 · 190 阅读 · 0 评论 -
将自然数 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 · 950 阅读 · 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 · 1284 阅读 · 0 评论 -
实现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 · 239 阅读 · 0 评论 -
以每行五个输出正整数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 · 936 阅读 · 0 评论 -
输入全班学生成绩,输出成绩平均数和总数
#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 · 1650 阅读 · 0 评论 -
输入一个正整数X,输出其各位上的数字,如果数字为零就不输出
#include<stdio.h> int main() {int x,i;printf("x=");scanf("%d",&x);while(x!=0){ i=x%10; if(i==0); { printf(" "); } if(i!=0) { printf("%d",i); } x=x/10;}return 0;}原创 2021-11-21 17:08:16 · 549 阅读 · 0 评论 -
输入正整数n输出先加后减的数字倒三角
#include<stdio.h> int main() { int n,i,j,k,s=1; scanf("%d",&n); for(k=n;k>0;k--) { for(i=1;i<=k;i++) { printf("%d",i);}for(j=k-1;j>0;j--) printf("%d",j); if(j==0) { printf("\n"); f.原创 2021-11-20 18:30:59 · 288 阅读 · 0 评论 -
以每行最多5个数的形式输出1~500之间能同时被7和5整除的所有整数
#include<stdio.h>int main(){int n=1,i;for(i=1;i<=500;i++){ if(i%5==0) { if(i%7==0) { printf("%d ",i); n++; if(n%5==0) printf("\n"); } } }return 0;}原创 2021-11-19 21:03:15 · 1619 阅读 · 0 评论 -
编程实现两个10以内的随机整数加法运算,共10道题目,要求从键盘输入运算结果,最终显示计算正确的题目数。
#include<stdio.h>#include<stdio.h>#include<time.h>()int main(){int a,b,c,i,m,j=0;printf(“c=”);scanf("%d",&c);unsigned int seed;seed=(unsigned int)time(0);srand(seed);for(i=1;i<=10;i++){a=rand()%11;b=rand()%11;m=rand(原创 2021-11-18 14:46:31 · 2110 阅读 · 0 评论 -
从键盘输入一个用逗号隔开的数字字符串,然后将从字符串中分离出的各整数,输出各整数,并计算这些整数的和sum。例如,输入一个用逗号隔开的数字字符串:1,2,3,15,30,则输出: 1 2 3 15 3
#include<stdio.h>int main(){int sum=0,x;do{scanf("%d",&x);printf("%d “,x);sum=sum+x;}while(getchar()!=’\n’);printf(”\n");printf(“sum=%d”,sum);return 0;}原创 2021-11-17 22:19:05 · 4673 阅读 · 1 评论 -
编程实现两个10以内的随机整数加法运算,共10道题目,要求从键盘输入运算结果,最终显示计算正确的题目数量
#include<stdio.h>#include<stdio.h>#include<time.h>()int main(){int a,b,c,i,m,j=0;printf(“c=”);scanf("%d",&c);unsigned int seed;seed=(unsigned int)time(0);srand(seed);for(i=1;i<=10;i++){a=rand()%11;b=rand()%11;m=rand(原创 2021-11-17 22:15:42 · 1242 阅读 · 0 评论 -
大小写转换
#include<stdio.h>int main(){char c;scanf("%c",&c);if(c>=‘A’&&c<=‘Z’)printf("%c",c+32);elseprintf("%c",c-32);return 0;}原创 2021-11-15 20:01:11 · 658 阅读 · 0 评论 -
输出*金字塔
#include<stdio.h>int main(){ int i,j,s; for(i=1;i<=5;i++) {原创 2021-11-15 13:13:28 · 239 阅读 · 0 评论 -
输出梯形九九乘法表
#include<stdio.h>int main(){int x,y,s;for(y=1;y<=9;y++){for(x=1;x<=y;x++){s=xy;printf("%d%d=%d “,x,y,s);}printf(”\n");}return 0;}原创 2021-11-09 17:21:46 · 430 阅读 · 0 评论 -
求最大公因数,最小公倍数
#include<stdio.h>int main(){int x,y;int a,b,t;printf(“x,y=”);scanf("%d%d",&x,&y);a=(x>y?x:y);b=x+y-a;while(a!=0){t=b%a;b=a;a=t;}printf(“最大公约数:%d\n”,b);printf(“最小公倍数:%d\n”,x*y/b);return 0;}...原创 2021-11-09 16:37:02 · 70 阅读 · 0 评论 -
计算圆周率
#include <stdio.h>int main(){float PI=1.0;float n=1.0;int i=1;while(n>1e-6){n=ni/(i2+1);PI=PI+n;i++;}printf("%.6f\n",PI*2);return 0;}原创 2021-11-09 10:53:47 · 67 阅读 · 0 评论 -
计算输入运算符两个整数的加减乘除
#include<stdio.h>int main(){int a,b;float m;char f;scanf("%d%c%d",&a,&f,&b);switch(f){case’’:m=ab;printf(“m=%f”,m);break;case’-’:m=a-b;printf(“m=%f”,m);break;case’+’:m=a+b;printf(“m=%f”,m);break;case’/’:if(b!=0){m=原创 2021-11-09 09:52:01 · 1604 阅读 · 0 评论 -
使用switch语句实现对成绩(1~100)进行评价
#include<stdio.h>int main(){float s;printf(“s=”);scanf("%f",&s);switch((int)s/10){case 9:case 10:printf(“优秀”);break;case 8:printf(“还不错”);break;case 7:printf(“可以”);case 6:printf(“及格”);break;case 5:case 4:case 3:case 2:case原创 2021-11-07 15:58:46 · 1052 阅读 · 1 评论 -
实现对i(1~100)除以2余1 除以5余2的所有值的输出
#include<stdio.h>int main(){int i=1;do{if((i%2)==1&&(i%5)==2)printf(“i=%d\n”,i);i+=1;}while(i<=100);}原创 2021-11-07 15:23:53 · 130 阅读 · 0 评论