数字探秘-统计所输入的字符X的二进制表示中含有多少个1

数字探秘-统计所输入的字符X的二进制表示中含有多少个1

方法一: /* 功能:数字探秘——统计所输入的字符X的二进制表示中含有多少个1 日期:2013-04-01 */ #include<stdio.h> #include<stdlib.h> #include<math.h> int main(void) { char cH1,cH2; printf(“请输入一个字符:”); scanf(“%c”,&cH1); cH2 = cH1; cH1 = (cH1 & 0x5555) + ((cH1>>1) & 0x5555); cH1 = (cH1 & 0x3333) + ((cH1>>2) & 0x3333); cH1 = (cH1 & 0x0F0F) + ((cH1>>4) & 0x0F0F); printf(“字符’%c’的二进制表示中含有%d个1n”,cH2,cH1); system(“pause”); return 0; } ______________________________________________________________________________ 方法二: /* 功能:数字探秘——统计所输入的字符X的二进制表示中含有多少个1 日期:2013-04-01 */ #include<stdio.h> #include<stdlib.h> #include<math.h> int main(void) { char ch; int num=0; num+=ch>>0&1==1; num+=ch>>1&1==1; num+=ch>>2&1==1; num+=ch>>3&1==1; num+=ch>>4&1==1; num+=ch>>5&1==1; num+=ch>>6&1==1; num+=ch>>7&1==1; printf(“字符’%c’的二进制表示中含有%d个1n”,ch,num); system(“pause”); return 0; }

数的阶乘计算器

数的阶乘计算器

/* 功能:数的阶乘计算器 日期:2013-4-19 */ #include <stdio.h> #include <stdlib.h> #include<math.h> int main(void) { int x,i=0,t=1; printf(“请输入需要计算阶乘的数字:”); scanf(“%d”,&x); for (i=1,t=1;i<=x;i++) { if (x<0) {do { printf(“Error,请重新输入:”); scanf(“%d”,&x); }while(x>0); } else { t=t*i; } } printf(“%d的阶乘是:%dn”,x,t); system(“pause”); return 0; }

判断水仙花数

判断水仙花数

/* 功能:判断水仙花数 日期:2013-4-19 */ #include <stdio.h> #include <stdlib.h> #include <math.h> int main(void) { int n,i,j,k; printf(“水仙花数为:”); for (n=100;n<1000;n++) { i=n/100; j=(n%100)/10; k=n%10; if (i*100+j*10+k==i*i*i+k*k*k+j*j*j) { printf(“%d “,n); } } printf(“n”); system(“pause”); return 0; }

四则运算、幸福来敲门、求一次方程解ax+b=0

四则运算、幸福来敲门、求一次方程解ax+b=0

/* 功能:四则运算 日期:2013-03-16 */ #include<stdio.h> #include<stdlib.h> int main(void) { float a,b,quo,ave; int sum,dif,pro; printf(“请输入两个整数(以逗号隔开):”); scanf(“%f,%f”,&a,&b); sum=a+b; dif=a-b; pro=a*b; quo=a/b; ave=(a+b)/2; printf(“n两个数的和、差、积、商为:%d, %d, %d, %.3fnn”,sum,dif,pro,quo); printf(“n两个数的平均值为:%.1fnn”,ave); system(“pause”); return 0; } ———————————————————————————————————————————— /* 功能:求一次方程解ax+b=0 日期:2013-3-16 */ #include<stdio.h> #include<stdlib.h> int main(void) { int a,b; int x; printf(“请输入一次方程的系数a和b(以逗号隔开):”); scanf(“%d,%d”,&a,&b); x = ( -b )/a; printf(“n一次方程%dx+%d=0的根是x=%dnn”,a,b,x); system(“pause”); return 0; } /* 功能:幸福来敲门 日期 */ #include<stdio.h> #include<stdlib.h> #include<windows.h> #include<mmsystem.h> #pragma comment(lib,“WINMM.LIB”) int main(void) { printf(“请欣赏:《幸福来敲门》nn”); PlaySound(TEXT(“DOOR1.wav”),0,SND_FILENAME|SND_ASYNC); system(“pause”); return 0; } ————————————————————————————————————————————

数值排序(由大到小)

数值排序(由大到小)

/* 功能:数值排序 日期:2013-04-01 */ #include<stdio.h> #include<stdlib.h> #include<math.h> int main(void) { int One,Two,Three,Max,Min,Mon; printf(“请输入3个整数:”); scanf(“%d%d%d”,&One,&Two,&Three); Max = One>Two?One; Max = Max>Three?Max; Min = One<Two?One; Min = Min<Three?Min; Mon = One+Two+Three-Max-Min; printf(“排序后为:%d %d %dn”,Max,Mon,Min); system(“pause”); return 0; } ______________________________________________________________________________ /* 功能:数值排序 日期:2013-04-01 */ #include<stdio.h> #include<stdlib.h> #include<math.h> int main(void) { int tmp; printf(“请输入3个整数:”); scanf(“%d%d%d”,&num1,&num2,&num3); if (num1<num2) { tmp = num1; num1 = num2; num2 = tmp; } if (num2<num3) { tmp = num2; num2 = num3; num3 = tmp; } if (num1<num2) { tmp = num1; num1 = num2; num2 = tmp; } printf(“排序后为:%d %d %dn”,num1,num2,num3); system(“pause”); return 0; }

打印“你好”

打印“你好”

.直接打印(2013/3/2) #include<stdio.h> #include<stdlib.h> int main(void) { printf(“Nice to meet you, C!n”); system(“pause”); return 0; } 效果图: Nice to meet you, C!

打印矩阵、机器人、菜单

打印矩阵、机器人、菜单

/* 功能:打印矩阵 时间:2013/03/06 */ #include<stdio.h> #include<stdlib.h> int main(void) { printf(“n”); printf(“1 2 3 4n5 6 7 8n9 10 11 12n13 14 15 16n ”); system(“pause”); return 0; } ———————————————————————————————————————————— /* 功能:打印机器人 日期:2013/03/06 */ #include<stdio.h> #include<stdlib.h> int main(void) { printf(“n”); printf(” ****** n”); printf(” ****** n”); printf(” ****** n”); printf(” ********************************* n”); printf(” ********************************* n”); printf(” *************** n”); printf(” *************** n”); printf(” *************** n”); printf(” ***** ***** n”); printf(” ***** ***** n”); printf(” ***** ***** n”); printf(” ***** ***** n”); printf(” ***** ***** n”); system(“pause”); return 0; } —————————————————————————————————————————— /* 功能:打印菜单 日期:2013/03/05 */ #include<stdio.h> #include<stdlib.h> int main(void) { printf(“n”); printf(“功能菜单:n”); printf(“==============================================================n”); printf(“[1]加法[2]减法n[3]乘法[4]除法n[5]平方[6]开方n[7]绝对值[0]退出n”); printf(“==============================================================n”); printf(“请输入您的选择(0-7):n”); system(“pausen”); return 0; }

最大公约数

最大公约数

/* 功能:最大公约数 日期:2013-4-19 */ #include <stdio.h> #include <stdlib.h> #include<math.h> int main(void) { int x,y,z,n; printf(“输入三个整数:”); scanf(“%d%d%d”,&x,&y,&z); for (n=x;n>0;n—) { if (x%n==0 && y%n==0 && z%n==0) {printf(“最大公约数:%dn”,n); break; } } system(“pause”); return 0; }