- 博客(116)
- 收藏
- 关注
原创 【C语言】猴子吃桃问题
#includeint main(){ int i=0; int sum=1; for(i=0;i<9;i++) { sum=2*sum+2; } printf("%d",sum); return 0;}650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/C7/wKiom1YorHeyYgUeAACP
2016-05-30 15:01:51 292
原创 【C语言】球体从100米下落问题
#include int main(){ int i; double sum=100; double h=100; for(i=0;i<10;i++) { h=h/2; sum=sum+h*2; } printf("%lf\n",sum); printf("%lf\n",h); return 0;}650) this.width=650;" src="http:/
2016-05-30 15:01:48 3550
原创 【C语言】有一个分数序列 2/1+3/2+5/3+8/5+13/8+… 求出这个数列前 20 项的和。
#includeint qiuhe(){ int i=0; int a=1; int b=1; double t=0; double s=0; for(i=1;i<=20;i++) { t=a+b; s=s+t/a; b=a; a=t; } return s;}int main(){ double ret=qiuhe(); printf("%lf
2016-05-30 15:01:45 1516
原创 【C语言】编写一个折半查找函数
#include int zheban(int x,int arr[],int left,int right){ while(left<=right) { int mid=left-(left-right)/2; if(x<arr[mid]) { right=mid-1; } else if(x>arr[mid]) { left=mid+1;
2016-05-30 15:01:42 2753
原创 【好玩的棋盘游戏】编写一个玩家操作的函数和电脑能够操作的两人棋盘游戏,哪边有三个相连的胜出
#include #include char arr[3][3];void print(){ int t; for(t=0;t<3;t++) { printf("%c|%c|%c|",arr[t][0],arr[t][1],arr[t][2]); printf("\n_|_|_|\n"); }}void init(){ int i,j; for(i=0;i<3;i
2016-05-30 15:01:39 521
原创 实现一个函数,判断一个数是不是素数。
#include #include int prime(int num){ int i=0; int k=0; int flag; k=sqrt(num); flag=1; for(i=2;i<=k;i++) { if(num%i==0) { flag=0; } if(flag==0) { return 0; } } return 1
2016-05-30 15:01:36 444
原创 创建一个数组, 实现初始化数组、清空数组、完成数组元素的逆置。
#include void init(int arr[],int len){ int i=0; int num=0; printf("初始化数组->:\n"); for(i=0;i<len;i++) { scanf("%d",&num); arr[i]=num; } }void empty(int arr[],int len){ int i=0; printf(
2016-05-30 15:01:33 328
原创 实现一个函数判断year是不是闰年。
#includeint leap(int year){ if((year%4==0)&&(year%100!=0)||(year%400==0)) { return 1; } else { return 0; } }int main(){ int year; int ret; scanf("%d",&year); ret=leap(year);
2016-05-30 15:01:30 672
原创 使用函数实现两个数的交换。
#include void swap(int *a,int *b){ int tmp; tmp=*a; *a=*b; *b=tmp;}int main(){ int a=20; int b=10; swap(&a,&b); printf("a=%d b=%d",a,b); return 0; }
2016-05-30 15:01:27 1764
原创 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入多少打印几乘几的乘法表
#include int main(){ int i,j=0; int N; scanf("%d",&N); for(i=1;i<N;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%2d ",j,i,i*j); } printf("\n"); } return 0; }
2016-05-30 15:01:24 491
原创 编写程序求解: 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?打印出来?
#includeint main(){ int i,j,k; int count=0; for(i=1;i<5;i++) { for(j=1;j<5;j++) { for(k=1;k<5;k++) { if(i!=j&&j!=k&&i!=k) { printf("%d%d%d ",i,j,k); count++;
2016-05-30 15:01:21 1086
原创 编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值
#include#includeint main(){ char arr[10]={8,12,14,12,12,15,15,5,6,7}; char arr1[10]={8,12,14,12,12,15,15,5,6,7}; int max; int min; int i,j,k; for(i=0;i<9;i++) { j=i+1; if(arr[i]>arr[j])
2016-05-30 15:01:18 5616
原创 从标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号,使能够处理的输入行的长度没有限制
#include #includeint main (){ char ch; int start=1; int n=1; while(1) { printf("input your line\n") ; do { scanf("%c",&ch); if(start==1) { start=0; printf("%d.",n);
2016-05-30 15:01:15 222
原创 编写猜数字游戏
#include #include #include void game(){ int num=0; int ret =0; srand((unsigned int)time(NULL)); ret=rand; ret=ret%100; printf("请输入你要猜的数字\n"); while(1) { scanf("%d",&num); if(num==ret)
2016-05-30 15:01:12 431
原创 .编写折半查找函数。
#include#includeint main(){ int arr[]= {1,3,5,13,23,24,35,200}; int ret= binsearch(1,arr,0,sizeof(arr)/sizeof(arr[0])-1); if(ret==-1) { printf("not exist"); } else { printf("%d\n",ret);
2016-05-30 15:01:09 440
原创 打印杨辉三角问题
#include #define N 10int main(){ int i; int j; int a[N][N]; for (i = 0; i < N; i++) { a[i][0] = 1; a[i][i] = 1; } for (i = 2; i < N; i++) { for
2016-05-30 15:01:06 283
原创 日本谋杀案问题,警察通过排查确定杀人凶手必为4个嫌疑犯的一个,已知3个人说了真话,1个人说的是假话
#includeint main(){ int i,sum=0,flag=0; char killer; for(i=1;i<=4;i++) { killer =64 +i; sum = (killer !='A')+(killer =='C')+(killer == 'D') +(killer!='D'); if(sum ==3) { flag=1; pr
2016-05-30 15:01:03 535
原创 5位选手说两个猜测,都说对一半,预测比赛名次问题
#include int main() { int A,B,C,D,E; for( A=1; A<=5; A++) { for( B=1; B<=5; B++) { for( C=1; C<=5; C++) { for(
2016-05-30 15:01:00 709
原创 编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。
#include int main(){ int count=0; char ch; while((ch=getchar())!=EOF) { if(ch=='{') { count++; } else if(ch=='}') { if(count==0) { printf("匹配不成功\n"); } else {
2016-05-30 15:00:57 311
原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
#include int main(){ int a,i; int num=0; int sum=0; scanf("%d",&a); for(i=0;i<5;i++) { num=a+num*10; sum=sum+num; } printf("%d\n",sum); return 0; }
2016-05-30 15:00:54 380
原创 模拟银行用户三次密码输入
#include#include int main(){ int i,j; char arr1[10]="123456"; char arr2[10]; printf("请输入密码:\n"); for(i=0;i<3;i++) { scanf("%s",&arr2); if(strcmp(arr1,arr2)==0) { break; } else
2016-05-30 15:00:51 854
原创 首尾动态输出一个字符,最后将所有一串整的字符输出
输出welcome to bit!#include #include #include int main (){ int i=0; int left=0; char arr1[]="###############"; char arr2[]="welcome to bit!"; int size=strlen(arr1); int right=size-1; printf(
2016-05-30 15:00:49 217
原创 求出0~999之间的所有“水仙花数”并输出
#include int main(){ int num,a,b,c; for(num=100;num<=999;num++) { a=num/100; b=(num-a*100)/10; c=(num-a*100-b*10); if(num==a*a*a+b*b*b+c*c*c) { printf("%d ",num); } } re
2016-05-30 15:00:45 388
原创 输出 和*组成的菱形
#include int main(){ int i,j; for(i=0;i<=6;i++) { for(j=0;j<6-i;j++) { printf(" "); } for(j=0;j<(2*i+1);j++) { printf("*") ; } printf("\n"
2016-05-30 15:00:43 570
原创 编写程序数一下 1到 100 的所有整数中出现多少次数字 9
#include int main(){ int n=1; int count=0; while(n<=100) { if(n%10==9) { count++; /*个位上含数字9的*/ } if(n-n%10==90) { count++; /*十位上含数字9的个数*/ } n++; } printf("9出现的次数:%d\n",
2016-05-30 15:00:40 267
原创 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
#include int main(){ double i,j; double sum1=0; double sum2=0; double sum; for(i=1;i<=99;i=i+2) { sum1=sum1+1/i; } for(j=2;j<=100;j=j+2) { sum2=sum2+1/
2016-05-30 15:00:37 496
原创 输出一个整数的每一位
#include int main(){ int a,b,c,abc; scanf("%d",&abc); printf("百位数为:%d\n",a=abc/100); printf("十位数为:%d\n",b=(abc-a*100)/10); printf("个位数为:%d\n",c=(abc-a*100-b*10)); return 0; }
2016-05-30 15:00:34 275
原创 转换大小写字母
#includeint main(){ char num; while(scanf("%c",&num)==1) { if((num>=65)&&(num<=90)) { num=num+32; printf("%c\n",num); } else if((num>=97)&&(num<=122)
2016-05-30 15:00:31 223
原创 求两个数的最大公约数。
#include int main(){ int big,sma,tmp; printf("big="); scanf("%d",&big); printf("sma="); scanf("%d",&sma); if(big<sma) { tmp=big;big=sma;sma=tmp; } tmp=big%sma; while(tmp) {
2016-05-30 15:00:28 295
转载 将三个数按从大到小输出。
#include int main (){ int a; int b; int c; scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); if (a>b) { if (a>c) { if(b>c) { printf("%d,%d,%d",a,b,c); } else { prin
2016-05-30 15:00:25 284
原创 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
#include #includeint main(){ int a,i; int count=0; int temp1[16]; int temp2[16]; scanf("%d",&a); while(count<32) { temp1[count/2]=a%2; a=a>>1; count++; temp2[(count-1)/2]=a%2; a=a>
2016-05-30 15:00:22 242
原创 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
#includeint main(){ int arr1[10]={1,2,3,4,5,6,7,8,9,10},arr2[10]={10,9,8,7,6,5,4,3,2,1},arr3[10]; int i; for (i=0;i<sizeof(arr1)/sizeof(arr1[0]);i++) { arr3[i]=arr1[i]; arr1[i]=arr2[i]; a
2016-05-30 15:00:19 366
原创 写一个函数返回参数二进制中 1 的个数
写一个函数返回参数二进制中 1 的个数。#include int count_one_bits(unsigned int value) { int a=value; //把函数中value的值给a int i=0; //记录1的值 while(a) {
2016-05-30 15:00:16 348
原创 求10 个整数中最大值
求10 个整数中最大值#include #include int main(){ int i,j; int m; int arr[10]; for (i=0;i { scanf("%d",&arr[i]); } for (i=0;i { j=i+1; if(arr[i] { m=arr[j]; } } printf("%d",m);return 0;}
2016-05-30 15:00:13 260
转载 不允许创建临时变量,交换两个数的内容
不允许创建临时变量,交换两个数的内容#include int main(int argc, char *argv[]){ int a = 10, b = 100; a = a ^ b; b = b ^ a; a = a ^ b; printf("a = %d b = %d\n", a, b); return 0;}
2016-05-30 15:00:10 209
原创 用C和C++编写输出乘法口诀表
用C编写:#include "stdio.h"int main(){ int i,j,n,m=0; for(i=1;i { for(j=1;j { printf("%d*%d=%d ",i,j,i*j); m=m+1; if(m%9==0) { printf("\n") ;
2016-05-30 15:00:07 918
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人