- 博客(36)
- 收藏
- 关注
原创 c语言汉诺塔
#include<stdio.h>int main(){ void hanoi(int n,char x,char y,char z); int x; scanf("%d",&x); hanoi(x,'A','B','C');}void hanoi(int n,char a,char b,char c){ void move(char x,char y); if(n==1) { move(a,c); } else { hanoi(n-1,a,c.
2022-04-24 23:57:57 1112
原创 有一行电文,已按下面规律译成密码: A →Z B→Y C→X …… a→z b→y c→x …… 即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母不变
#include <stdio.h>#define n 100int main(){ char a[n]; int i=0,j; printf("需要翻译的密码是:\n"); scanf("%s",a); while(a[j]) { j++; } for(i=0;i<j;i++) { if(a[i]>='a'&&a[i]<='z') { a[i]='a'+'z'-a[i]; } else if(a[i]>.
2022-04-24 18:12:57 1594
原创 从键盘输入一个字符串a,并在串a中的最大元素后面插入字符串b(b[]=“ab”),输出字符串a。
#include<stdio.h>#include<string.h>int main(){ char a[20]; char b[]="ab"; char c[20]; /*c用来存放a中最大字符后的所有字符*/ int i,j,max=0,k=0; printf("输入数组a[]:\n"); scanf("%s",a); while(a[i]!='\0') { i++; /*循环算出字符串长度*/ } for(j=0;j<i;.
2022-04-23 18:05:15 2139 1
原创 【C语言】实现两个字符串的连接(不使用库函数),即把字符串b连接到字符串a后面。
#include<stdio.h>int main(){ char a[20]; char b[10]; int i,j,n,m; printf("输入数组a[]:\n"); scanf("%s",a); printf("输入数组b[]:\n"); scanf("%s",b); while(a[i]) { i++; } for(j=0;j<5;j++) { a[i++]=b[j]; } printf("%s",a); return .
2022-04-23 16:19:45 6500 4
原创 从键盘输入一个字符,用折半查找法找出该字符在已排序的字符串a中的位置。若该字符不在a中,则打印输出**。
#include<stdio.h>int main(){ char a[10]={"abcdefghij"}; char c; scanf("%c",&c); int l=0,h=9,mid; while(l<=h) { mid=(l+h)/2; if(a[mid]==c) { mid=mid+1; printf("%d",mid); break; } else if(a[mid]>c) h=mid-1; els.
2022-04-23 15:45:51 707
原创 通过赋初值按行顺序给2*3的二维数组赋予2,4,6...等偶数,然后按列的顺序输出该数组
#include<stdio.h>int main(){ int a[2][3]; int i,j,k=2; for(i=0;i<2;i++) { for(j=0;j<3;j++) { a[i][j]=k; k+=2; } } for(i=0;i<3;i++) { for(j=0;j<2;j++) { prin...
2022-04-22 23:01:30 2248 2
原创 c语言 找出一个二维数组的鞍点
#include <stdio.h>#define n 4#define m 5int main(){ int a[n][m]; int i,j,t,max,maxj,k; for(i=0;i<n;i++) for(j=0;j<m;j++) scanf("%d",&a[i][j]); for(i=0;i<n;i++) { max=a[i][0];...
2022-04-19 14:25:53 1854
原创 c语言 魔方阵
#include <stdio.h>int main(){ int a[15][15]; int i,j,k,n; scanf("%d",&n); for(i=1;i<=n;i++) for(j=1;j<=n;j++) a[i][j]=0; j=n/2+1; /*将1放在第一行中间一列*/ a[1][j]=1; for(k=2;k<=n*...
2022-04-18 22:31:22 475
原创 c语言 杨辉三角
#include <stdio.h>#define n 10int main(){ int a[n][n]; int i,j; for(i=0;i<n;i++) { a[i][i]=1; a[i][0]=1; } for(i=2;i<n;i++) { for(j=1;j<=i-1;j++) a[i][j]=a[i-1][j]+a[...
2022-04-18 19:36:00 733
原创 将一个数组中的值按逆序重新排放 例如,原来顺序为8,6,5,4,1.要求改为1,4,5,6,8.
#include <stdio.h>#define n 5int main(){ int a[n]; int i,j,t; for(i=0;i<n;i++) scanf("%d",&a[i]); printf("这个数组是:\n"); for(i=0;i<n;i++) printf("%4d",a[i]); for(i=0;i<n/2;i++) { t=a[...
2022-04-18 19:20:19 904
原创 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中
#include <stdio.h>int main(){ int a[10]={0,1,2,3,4,5,7,8,9}; int i,n,t; printf("请输入一个数:"); scanf("%d",&n); for(i=0;i<10;i++) { if(n<a[i]) { t=n; n=a[i]; ...
2022-04-18 18:52:40 2085
原创 求一个3*3的整型矩阵对角线元素之和
#include <stdio.h>int main(){ int a[3][3]; int i,j,sum=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<3;i++) sum+=a[i][i]; pr...
2022-04-18 18:26:50 1029 1
原创 选择法对10个整数排序 升序
#include <stdio.h>int main(){ int a[10]; int i,j,t; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) { for(j=i;j<10;j++) { if(a[i]>a[j]) { ...
2022-04-18 18:13:50 2544
原创 筛选法求100以内的素数
#include <stdio.h>int main(){ int i,j; int a[100]; for(i=0;i<100;i++) a[i]=i+1; a[0]=0; for(i=0;i<100;i++) { for(j=i+1;j<100;j++) if(a[i]!=0&&a[j]!=0) { i...
2022-04-18 16:33:29 796
原创 两个乒乓球队进行比赛,各出三人。
#include <stdio.h>int main(){ int a,b,c; for(a='x';a<='z';a++) { for(b='x';b<='z';b++) { for(c='x';c<='z';c++) { if(a=='x'||c=='x'||c=='z'||a==b||b==c||a==c) ...
2022-04-14 15:24:05 489
原创 输出菱形 c语言
#include <stdio.h>int main(){ int n=0; int i, j,k; printf("你想输出菱形的行数是奇数几:"); scanf("%d",&n ); printf("你想要的菱形如下:\n"); //上三角 for (i = 1; i <= (n / 2 + 1); i++) { for (j = 1; j <= (n/2+1-i); j++)...
2022-04-14 15:08:04 823 1
原创 迭代法求平方根(c语言)
int main(){ double n, x0, x1; scanf("%lf",&n); x0=n; x1=1.0/2*(x0+n/x0); while (fabs(x0-x1)>=1e-5) { x0=x1; x1=1.0/2*(x0+n/x0); } printf("%f",x1);}
2022-04-13 23:10:20 617
原创 【C语言】猴子吃桃问题
#include<stdio.h>int main(){ int sum,i; sum=1; for(i=10;i>1;i--) { sum=2*(sum+1); } printf("第一天的桃子数量是%d个",sum);}
2022-04-13 22:26:15 750
原创 一个球从100米处下落,每次反弹高度为原来的一半,再下落,再反弹。求第10次落地时共经过多少米?第10次反弹多高?
#include <stdio.h>int main(){ double sn=100,hn=sn/2; int n; for (n=2;n<=10;n++) { sn=sn+2*hn; /*第n次落地时共经过的米数*/ hn=hn/2; /*第n次反跳高度*/ } printf("第10次落地时共经过%f米\n",sn); printf("第10次反弹%f米\n",hn); return 0; }...
2022-04-13 18:54:38 588
原创 有一个分数系列,2/1+3/2+5/3...求出这个数列的前20项之和
#include<stdio.h>int main(){ int i; int j=20; double sum=0.0,z=2.0,m=1.0; for(i=1;i<=j;i++) { int n; sum+=z/m; n=m; m=z; z=z+n; } printf("sum=%f",sum); return 0;}...
2022-04-13 16:52:38 4331
原创 输出0-1000的完数
#include<stdio.h>int main(){ int n,i,sum; /*i是因子,sum是因子的和*/ for(n=2;n<=1000;n++) { sum=1; for(i=2;i<=n/2;i++) if(n%i==0) sum+=i; if(sum==n) /*因子的和等于这个数,这个数...
2022-04-13 16:43:47 210
原创 输出所有的 水仙花数
#include<stdio.h>int main(){ int n,a,b,c; for(n=100;n<1000;n++) { a=n/100; b=n/10%10; c=n%10; if(a*a*a+b*b*b+c*c*c==n) printf("%d\t",n); } }...
2022-04-13 16:16:07 249
原创 求∑k(k=100)+∑k*k(k=50)+∑1/k(k=10)
#include<stdio.h>#include<math.h>int main(){ double k=1.0,sum1,sum2,sum3,sum4; for (k=1;k<=100;k++) sum1+=k; /*printf("sum1=%f\n",sum1);*/ for(k=1;k<=50;k++) sum2+=k*k; /*printf("sum2=%f\n",sum2);...
2022-04-13 15:55:17 625
原创 求Sn=a+aa+aaa+...+aaa..a之值,其中a是一个数字,n表示a的位数,a,n由键盘输入
#include<stdio.h>#include<math.h>int main(){ int a,n,t,sum,i; scanf("%d%d",&a,&n); t=a; sum=a; if(n!=1) for(i=1;i<n;i++) { a=a*10+t; sum+=a; } printf("%d",sum);...
2022-04-13 15:37:36 1889
原创 1的阶乘+2的阶乘+...+20的阶乘
#include<stdio.h>#include<math.h>int main(){ int n; long tem=1,sum=0; for(n=1;n<=20;n++) { tem=tem*n; sum=sum+tem; } printf("1!+2!+3!+…+20!=%d\n",sum); return 0;}...
2022-04-13 15:29:48 1263
原创 最大公约数 最小公倍数
#include<stdio.h>#include<math.h>int gys(int a,int b){ while(b>0) { int t; t=a%b; a=b; b=t; } return a;}int gbs(int a,int b){ int gy=gys(a,b); int gb=a*b/gy; return gb;}int main(){ in...
2022-04-12 22:48:38 237
原创 破译密码 变为后四位 a变为e,A变为E,W变为A,X变为B,以此类推
#include<stdio.h>#include<math.h>int main(){ char n; n=getchar(); while(n!='\n') { if(n>='a'&&n<='z'||n>='A'&&n<='Z') { if(n<='z'&&n>='w'||n<='Z'&&a...
2022-04-12 21:17:24 659
原创 斐波那契数列前40位数
#include"stdio.h"main(){ int n1=1,n2=1,i; for(i=1;i<=20;i++) { printf("%12d %12d",n1,n2); if(i%2==0) printf("\n"); n1=n1+n2; n2=n1+n2; } return 0;}...
2022-04-12 16:42:54 338
原创 将China破译成密码
#include<stdio.h>int main(){ char c1='C',c2='h',c3='i',c4='n',c5='a'; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4;// putchar(c1); putchar输出// putchar(c2);// putchar(c3);// putchar(c4);// putchar(c5);...
2022-04-05 16:43:03 305
原创 求a*x*x+b*x+c=0方程的解
#include<stdio.h>#include<math.h>int main(){ double a,b,c,p,q,m,x1,x2; /*m用来存放判别式(b*b-4*a*c)的值*/ scanf("%lf%lf%lf",&a,&b,&c); m=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(m)/(2.0*a); x1=p+q; x2=p-...
2022-04-05 14:53:10 664
原创 求1-1/2+1/3-1/4+...+1/99-1/100
#include<stdio.h>int main(){ int n; double sum=0.0; int sign=1; scanf("%d",&n); for(n=1;n<=100;n++) { sum+=1.0/n*sign; sign=-sign; } printf("%f",sum);}
2022-04-04 17:12:35 804
原创 判定2000-2500年中的每一年是否为闰年,并将结果输出
#include<stdio.h>int main(){ int year; for(year=2000;year<=2500;year++) { if(year%4==0&&year%100!=0||year%400==0) { printf("%d是闰年\n",year); } else { printf("%d不是...
2022-04-04 17:10:48 868
原创 有50个学生,要求输出成绩在80以上的学生的学号和成绩
#include<stdio.h>int main(){ int i; int score[50]; for(i=1;i<=50;i++) { printf("请输入第%d个学生的成绩:,i"); scanf("%d",&score[i]); } for(i=1;i<=50;i++) { if(score[i]>=80) { ...
2022-04-04 16:33:07 2310
原创 C语言求1*2*3*...*n
#include<stdio.h>int main (){ int n,i; int sum=1; scanf("%d",&n); for(i=1;i<=n;i++) { sum*=i; } printf("%d",sum);}
2022-04-04 16:11:03 3746 2
原创 0-100的素数
#include<stdio.h>/*0-100的素数*/int main(){ int a,b; for(a=2;a<=100;a++){ for(b=2;b<a;b++){ if(a%b==0){ break; } }if(b>=a){ printf("%d ",a);}}}...
2022-04-04 15:59:38 87
原创 输入一个数 判断是否为素数
#include<stdio.h> /*输入一个数 判断是否为素数*/int main(){ int n; int x; scanf("%d",&n); for(x=2;x<n;x++){ if(n%x==0) break; } if(x>=n) printf("%d是素数"); else printf("%d不是素数");}...
2022-04-04 15:55:24 454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人