
c语言代码
淡墨中书
这个作者很懒,什么都没留下…
展开
-
C语言经典小游戏:潜艇大战游戏
题目:此程序需用Turbo C打开# include <dos.h># include "13h.h"# include <time.h># include <stdio.h># include "timer.h"# include <alloc.h># include <stdlib.h>struct stB原创 2018-12-18 17:20:55 · 3231 阅读 · 0 评论 -
C语言求小球自由落体经过的距离
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?#include <stdio.h>int main(){ float fang=100,zong=0; int x; for(x=1;x<=10;x++) { zong+=fang; fang=fang/2; } printf...原创 2018-12-06 18:25:53 · 3371 阅读 · 0 评论 -
C语言找完数,完数:一个数如果恰好等于它的因子之和
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。#include <stdio.h>int main(){ int i,j,k; for(i=2;i<=1000;i++) { k=0; for(j=1;j<i;j++) if(i%j==0) { k+=j; } ...原创 2018-12-06 18:24:14 · 1744 阅读 · 0 评论 -
C语言求a+aa+aaa+......的值,a是一个数字
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。#include <stdio.h>int main(){ int a,c,i,j=0,k=0; scanf("%d,%d",&a,&c); for(i=1;i<=c;i++) { j+...原创 2018-12-06 18:22:11 · 1549 阅读 · 0 评论 -
C语言统计一段字符中英文字母、空格、数字和其他字符
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。#include <stdio.h>int main(){ int zimu=0,kong=0,qita=0; char c; while((c=getchar())!='\n') { if(c>='A'&&c<='z'||c>='a'&&c&l...原创 2018-12-06 18:19:59 · 1765 阅读 · 0 评论 -
C语言控制输出两个整数的最大公因数和最小公因数
题目:输入两个正整数m和n,求其最大公约数和最小公倍数#include <stdio.h>int main(){ int i,j,k,x,y;//i和y是输入的两个数,x是最大公约数,y是最小公倍数; scanf("%d,%d",&i,&j); if(i>j) {k=i;i=j;j=k;} for(x=i;x>=1;x--) { if...原创 2018-11-28 19:29:19 · 1643 阅读 · 0 评论 -
C语言分解整数成质因数
题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5#include <stdio.h>int main(){ int i,j; scanf("%d",&i); printf("%d=",i); for(j=2;j<=i;j++) { if(i%j==0) { printf("%d*",j); i=i/j; j=...原创 2018-11-28 19:26:46 · 2418 阅读 · 1 评论 -
C语言有趣小问题:水仙花数
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方#include <stdio.h>int main(){ int b,s,g,i; for(i=100;i<1000;i++) { b=i/100; s=i/10%10; g=i%1...原创 2018-11-28 19:25:12 · 234 阅读 · 0 评论 -
C语言判断素数
题目:判断101-200之间有多少个素数,并输出所有素数#include <stdio.h>#include <math.h>int main(){ int x,i,j=0,k; for(x=101;x<=200;x++) { for(i=2,k=0;i<=sqrt(x);i++) if(x%i==0) { k++; ...原创 2018-11-28 19:23:50 · 4805 阅读 · 0 评论 -
C语言古典小问题
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?#include <stdio.h>int main(){ int yi=1,er=1,x; printf("%d %d ",yi,er); for(x=1;x<=9;x++) { yi=yi+er; er...原创 2018-11-28 19:22:49 · 238 阅读 · 0 评论 -
C语言控制显示楼梯
题目:打印楼梯,同时在楼梯上方打印两个笑脸。#include &lt;stdio.h&gt;int main(){ int x,y; printf("\1\1\n"); for(x=1;x&lt;=10;x++) { for(y=1;y&lt;=x;y++) printf("■"); printf("\n")原创 2018-11-28 07:42:15 · 379 阅读 · 0 评论 -
C语言控制显示国际象棋棋盘
#include <stdio.h>int main(){ int x,y; for(x=1;x<=8;x++) { if(x%2==0) { for(y=1;y<=4;y++) printf(" ■"); } else { for(y=1;y<=4;y++) printf("■ "); } pri...原创 2018-11-28 07:38:11 · 2453 阅读 · 1 评论 -
C语言控制输出乘法表
题目:输出9*9乘法表口诀。#include <stdio.h>int main(){ int x,y,k; for(x=1;x<=9;x++) { for(y=1;y<=x;y++) printf("%d*%d=%2d ",y,x,x*y); printf("\n"); }}原创 2018-11-28 07:35:24 · 362 阅读 · 0 评论 -
C语言有趣小问题:猴子吃桃
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。#include <stdio.h>int main(){ int i,j=1; for(i=1;i<10;i++) j=(j+1)...原创 2018-12-06 18:28:13 · 175 阅读 · 0 评论 -
C语言计算乒乓球两队人员对战的可能
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。#include<stdio.h>int main(){ char i,j,k; for(i='x';i<='z';i++) for(j='x';j<='z';j++)...原创 2018-12-06 18:29:41 · 780 阅读 · 0 评论 -
C语言经典案例:计算器
提示:此程序需要用Turbo C#include "stdio.h" /* 标准输入输出库 */#include "string.h" /* 字符串操作函数库 */#include "math.h" /* 数学函数库 */#include "stdlib.h" /* 标准函数库 */#include "graphi...原创 2018-12-18 17:18:58 · 1678 阅读 · 0 评论 -
C语言经典小游戏:五子棋
**提示:此代码需用Turbo C软件打开**#include&amp;lt;conio.h&amp;gt;#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;string.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;#include&amp;lt;time.h&a原创 2018-12-18 17:13:43 · 499 阅读 · 0 评论 -
C语言实现手机通讯录系统
#include<conio.h>#include<stdio.h>#include<string.h>#include<stdlib.h>#include<time.h>#define Node struct nodeNode //结构体类型定义,包括:姓名、电话号码和联系地址{ char szN...原创 2018-12-18 17:09:19 · 4272 阅读 · 0 评论 -
C语言判断星期
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。#include <stdio.h>int main(){ switch(getchar()) { case 'M':printf("Monday");break; case 'T':switch(getchar()){ case 'u':printf("Tuesday"...原创 2018-12-17 12:58:17 · 1484 阅读 · 2 评论 -
C语言实现判断一个5位数是否是回文
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。#include <stdio.h>int main(){ int i,a,b,c,d; scanf("%d",&i); a=i/10000; b=i%10000/1000; c=i%100/10; d=i%10; if(a==d&&b==c) ...原创 2018-12-17 12:57:09 · 2627 阅读 · 0 评论 -
C语言实现求一个数是几位数,并且逆序显示它
题目:输入一个整数,求这个数是几位数,并且逆序显示这个数。#include <stdio.h>int main(){ int a,b,c; int i=0; scanf("%d",&a); b=a; while(b>0) { c=b%10; b=b/10; printf("%d",c); i++; } printf("\n%d\n"...原创 2018-12-17 12:53:05 · 5346 阅读 · 1 评论 -
C语言实现求一个数是几位数,并且逆序显示它
题目:一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。#include <stdio.h>int main(){ int i,a,b,c,d,e; scanf("%d",&i); a=i/10000; b=i%10000/1000; c=i%1000/100; d=i%100/10; e=i%10; if(a!=0) prin...原创 2018-12-17 12:44:34 · 12993 阅读 · 0 评论 -
C语言趣味问题:年龄
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?#include <stdio.h>int nianling(int n){ if(n==1) return 10; else return nianl...原创 2018-12-17 12:41:36 · 746 阅读 · 0 评论 -
C语言利用递归反着打印输入的5个数
#include &lt;stdio.h&gt;void daoshu(int n){ char c; if(n==1) { c=getchar(); putchar(c); } else { c=getchar(); daoshu(n-1); putchar(c); }}int main(){ daoshu(5);}原创 2018-12-07 13:12:09 · 402 阅读 · 0 评论 -
C语言利用递归求5的阶乘
#include <stdio.h>int jie(int i){ if(i==1) return i; else return i*jie(i-1);}int main(){ int i; i=jie(5); printf("%d",i);}原创 2018-12-06 18:39:07 · 15403 阅读 · 0 评论 -
C语言求1到20的阶乘的和
题目:求1+2!+3!+…+20!的和(在C语言中在一个数加!是阶乘(1到自身之间所有数的乘积)的意思)#include <stdio.h>long jiecheng(int x){ long int i,k=1; for(i=1;i<=x;i++) k=k*i; return k;}int main(){ long int j,k=0; int i;...原创 2018-12-06 18:37:17 · 36101 阅读 · 1 评论 -
C语言实现求规律数列之和
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。#include <stdio.h>int main(){ double yi=1,er=2,ti,x,y=0; int k; for(k=1;k<=20;k++) { x=er/yi; y+=x; ti=er; er=yi+er; yi=ti...原创 2018-12-06 18:34:06 · 1230 阅读 · 0 评论 -
C语言打印菱形
#include <stdio.h>int main(){ int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } for(i=1;i<=3;i++) {..原创 2018-12-06 18:30:46 · 1712 阅读 · 0 评论 -
C语言整数排序
题目:输入三个整数x,y,z,请把这三个数由小到大输出。#include <stdio.h>int main(){ int a,b,c,d; scanf("%d,%d,%d",&a,&b,&c); if(a>b) {d=a;a=b;b=d;} if(a>c) {d=a;a=c;c=d;} if(b>c) {d=b;b=c...原创 2018-11-28 07:33:39 · 2287 阅读 · 0 评论 -
C语言经典游戏:贪吃蛇
#include<stdio.h>#include<time.h>#include<windows.h>#include<stdlib.h> #define U 1#define D 2#define L 3#define R 4 //蛇的状态,U:上 ;D:下;L:左 R:右 typedef struct SNAK...原创 2018-11-27 17:06:43 · 254 阅读 · 2 评论 -
C语言日历
题目:输入某年某月某日,判断这一天是这一年的第几天?#include <stdio.h>int main(){ int day,month,year,days,sum; scanf("%d,%d,%d",&year,&month,&day); switch(month) { case 1:sum=0;break; case 2:sum=3...原创 2018-11-27 17:00:49 · 805 阅读 · 0 评论 -
计算两位数的加减乘除
题目:输入两个整数,然后请输入(1(+)或2(-)或3(*)或4(/))输入完按“回车”键(中间用,隔开)结果只保留小数点后两位#include <stdio.h>void shu(){ double a,b,c,r; char d; for(r=0;r<80;r++) printf("*"); printf("\n\n"); for(r=0;r<33...原创 2018-10-29 07:39:10 · 833 阅读 · 0 评论 -
输入一串数字统计0到9每个数字的个数
题目:输入一串字符统计这串字符中0有多少,1有多少,…,9有多少。#include <stdio.h>int main(){ char c; int shu[10]={0},i; while((c=getchar())!='\n') { if(c>='0'&&c<='9') shu[c-'0']++; } for(i=0;i&l...原创 2018-10-29 07:35:59 · 7993 阅读 · 0 评论 -
c语言写出哥德巴赫定理
题目:验证从6开始的偶数都能分成两个素数#include &lt;stdio.h&gt;int su(int x){ int i; for(i=2;i*i&lt;=x;i++) { if(x%i==0) break; } if(i*i&gt;x) return 1; else return 0;}int main(){ ...原创 2018-10-15 19:12:06 · 353 阅读 · 0 评论 -
找出二维数组中最大的值
题目:找出二维数组中最大的值#include <stdio.h>int main(){ int arr[3][4]={34,34,54,2,5,23,8,3,1,6,25,6},t,i,j; t=arr[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(arr[i][j]>t) ...原创 2018-10-11 19:30:24 · 3492 阅读 · 0 评论 -
将一个二进制的数转变成十进制
题目:将111101这个二进制的数转变成十进制#include <stdio.h>int ping(int j,int a){ int i,b=1; for(i=0;i<a;i++) b=b*j; return b;}int main(){ int arr[10]={0,0,0,0,1,1,1,1,0,1},i,ji=0; for(i=0...原创 2018-10-11 19:26:18 · 398 阅读 · 0 评论 -
判断素数
题目:输入一个数判断是否是素数第一种方法:#include<stdio.h>int main(){ int i,j,k=0; scanf("%d",&i); for(j=2;j*j<=i;j++) { if(i%j==0) k++; } if(k==0) printf("是素数"); else pr...原创 2018-10-11 19:23:17 · 153 阅读 · 0 评论 -
实验主函数中的数组传到自定义数组中是否会改变里面的值
题目:将一个数组从主函数中传到自定义函数中函数里面的值是否会改变#include <stdio.h>void shu(int i,int j){ int c=0; for(;i<=j;i++) { printf("%d ",i); c++; if(c%5==0) printf("\n"); }}int main()...原创 2018-10-11 19:01:35 · 1118 阅读 · 0 评论 -
从第一个到第二个显示所有的整数,五个换一行
题目:输入两个数,显示从第一个数到第二个数之间所有的整数,并且五个换一行#include <stdio.h>void shu(int i,int j){ int c=0; for(;i<=j;i++) { printf("%d ",i); c++; if(c%5==0) printf("\n"); }}int mai...原创 2018-10-11 18:57:07 · 343 阅读 · 0 评论 -
c语言控制输出200以内所有的完全平方
方法一:#include &lt;stdio.h&gt;int main(){ int i,j; for(i=1;i&lt;200;i++) for(j=1;j*j&lt;=i;j++) if(j*j==i) printf("%d ",j*j);}方法二:#include&lt;stdio.原创 2018-10-11 12:24:51 · 1957 阅读 · 0 评论