C语言小程序设计经典100例
C语言趣味程序百例

C语言趣味程序百例(1):绘制余弦曲线public class test1{public static void main(String args[]){double y;double x, m;for (y=1;y>-1;y-=0.1) {m= Math.acos(y) * 10;for (x = 1; x < m; x++)System.out.print(" ");System.out.print("*");for (; x < 62 - m; x++)System.out.print(" ");System.out.println("*");}}}C语言趣味程序百例(3):绘制圆public class test3{public static void main(String args[]) {double y;double x, m;for(y=10;y>=-10;y--){m=2*Math.sqrt(100-y*y);for(x=1;x<30-m;x++)System.out.print(" ");System.out.print("*");for(;x<30+m;x++)System.out.print(" ");System.out.println("*");}}}import java.util.*;public class test4{public static void main(String args[]){int max=0;int min=100;double sum=0;for(int i=1;i<=10;i++){System.out.printf("请输入第"+i+"个分数:\n");Scanner reader=new Scanner(System.in);int x=reader.nextInt();sum+=x;if(x> max) max=x;if(x< min) min=x;}System.out.println("无效的最高分和最低分:"+max+" , "+min);System.out.println("最后选手的得分是:"+(sum-max-min)/8.0);}}public class test5{public static void main(String args[]){for (int i=999;i>99;i--) {if (555555%i==0) {System.out.println("最大约数="+i);return;}}}}C语言趣味程序百例(12):抓交通肇事犯public class test12{public static void main(String args[]){int k;for(int i=1;i<=9;i++){for(int j=0;j<=9;j++){if(i!=j){k=i*1000+i*100+j*10+j;for(int c=31;c< 100;c++){if(c*c==k)System.out.println("肇事车牌号是"+k);}}}}}}public class test38{public static void main(String args[]){int count = 0;for (int i = 0; i <= 100; i++)for (int j = 0; j <= 50; j++)for (int k = 0; k <= 20; k++) {if (i + j * 2 + k * 5 == 100) {System.out.println(count++ + ":" + i + "-" + j + "-" + k);}}}}public class test40{public static void main(String args[]){for (int i = 0; i <= 3; i++)for (int j = 0; j <= 3; j++) {if (8 - i - j <= 6)System.out.println("Res=" + i + " White=" + j + " Black="+ (8 - i - j));}}}C语言趣味程序百例(54):博士的难题2public class test54{public static void main(String args[]){for (int a = 1; a <= 3; a++)for (int b = 1; b <= 3; b++)for (int c = 1; c <= 3; c++)if ((a != b && b != c && a != c)&& (a == 1 && b == 1 || a == 2 && b != 1 || a == 3)&& (b == 1 && b == 3 || b == 2 && b != 3 || b == 3)&& (c == 1 && b == 2 || c == 2 && b != 2 || c == 3)) {System.out.println("1表示诚实族,2表示说谎族,3表示两面族");System.out.println("a=" + a);System.out.println("b=" + b);System.out.println("c=" + c);}}}C语言趣味程序百例(62):奇特立方体public class test62{public static void main(String args[]){int x[]=new int[8];for(int i=0;i<8;i++){x[i]=Integer.parseInt(args[i]);}new test62().cube62(x);}public void cube62(int x[]) {int n = 8;boolean success=false;for (int a = 0; a < n; a++)for (int b = 0; b < n; b++)for (int c = 0; c < n; c++)for (int d =0; d < n; d++)for (int e = 0; e < n; e++)for (int f = 0; f < n; f++)for (int g = 0; g < n; g++)for (int h =0; h < n; h++) {if (notEquls(new int[] { x[a],x[b], x[c],x[d],x[e],x[f],x[g],x[h]})) {if(cube62(x[a],x[b], x[c], x[d], x[e], x[f], x[g], x[h])) return;}}if(success!=true) System.out.println("不能构成奇妙立方体");;}public boolean cube62(int a, int b, int c, int d, int e, int f, int g, int h) {boolean success=false;int s = a + b + c + d;if (s == e + f + g + h)if (s == a + b + e + f)if (s == c + d + g + h)if (s == a + c + e + g)if (s == b + d + f + h) {System.out.println("能构成奇特立方体");System.out.print(" a=" + a);System.out.print(" b=" + b);System.out.print(" c=" + c);System.out.print(" d=" + d);System.out.print(" e=" + e);System.out.print(" f=" + f);System.out.print(" g=" + g);System.out.println(" h=" + h);System.out.println("构成的奇特立方体如下图:");System.out.println(" e/----------/f");System.out.println(" a/----------/b|");System.out.println(" | | | |");System.out.println(" | | | |");System.out.println(" | | | |");System.out.println(" |g/--------|-/h");System.out.println(" c/----------/d");return true;}return success;}public boolean notEquls(int[] a) {if (a == null || a.length == 0 || a.length == 1)return true;for (int i = 0; i < a.length; i++) {for (int j = 0; j < a.length; j++) {if (a[i] == a[j] && i != j) {return false;}}}return true;}}public class test49{public static void main(String args[]){for (int a = 0; a <= 1; a++)for (int b = 0; b <= 1; b++)for (int c = 0; c <= 1; c++)for (int d = 0; d <= 1; d++)for (int e = 0; e <= 1; e++)for (int f = 0; f <= 1; f++) {if (a + b >= 1&& a + d <= 1&& a + e + f == 2&& (b + c == 0 || b + c == 2)&& (c + d == 1)&& ((d == 0 && e == 0) || (d == 1 ))) {System.out.println("0是不去,1是去");System.out.println("a="+a);System.out.println("b="+b);System.out.println("c="+c);System.out.println("d="+d);System.out.println("e="+e);System.out.println("f="+f);}}}}import java.io.*;public class test10{public static void main(String[] args) throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("input int:");String s=br.readLine();int val=Integer.parseInt(s);System.out.println(getBits(val));}public static String getBits(int value){int displayMask=1<<31;StringBuffer buf=new StringBuffer(35);for(int c=1;c<=32;c++){buf.append((value & displayMask)==0? '0':'1');value<<=1;if(c%8==0)buf.append(' ');}return buf.toString();}}public class test9{public static void main(String args[]){int n=Integer.parseInt(args[0]);System.out.println("N="+n);for(int i=0;i<=n;i++){for(int j=0;j< 12-i;j++) System.out.printf(" ");for(int j=1;j< i+2;j++) System.out.printf("%6d",c(i,j));System.out.println();}}public static int c(int x,int y){int z;if((y==1)||(y==x+1)) return 1;z=c(x-1,y-1)+c(x-1,y);return z;}}C语言趣味程序百例(79):随机数求圆周率public class test79{public static void main(String args[]){double all=10000000;double l=1000000;double pai=0;double in=0;double x=0,y=0;for (int i=0;i<all;i++) {x=(Math.random()*l);y=(Math.random()*l);if(x*x+y*y<l*l)in++;}pai=(in/all*4);System.out.println("Times/All="+in+"/"+all+" "+"π~="+pai);}}。
经典C语言设计100例

经典C语言设计100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}}【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.075;bonus4=bonus2+200000*0.05;bonus6=bonus4+200000*0.03;bonus10=bonus6+400000*0.015;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}-----------------------------------------------------------------------------【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
经典c语言程序设计一百例

1.输入一个正整数,输出原数并逆序打印出各位数字。
#include<stdio.h>void invertLongInt(long);void main(){unsigned long iNumber;printf("Please inputa number:\n");scanf("%ld",&iNumber);printf("The inputnumber is:%ld\n",iNumber);printf("The inverse number is:");invertLongInt(iNumber);}void invertLongInt(long x){if(x>=0&&x<=9)printf("%d\n",x);else{printf("%d",x%10);invertLongInt(x/10);}}2.求1!+2!+3!+……+20!,将结果输出。
#include<stdio.h>void main(){float s=0,t=1;int n;for(n=1;n<=20;n++){t=t*n;s=s+t;}printf("1!+2!+3!+……+20!=%e\n",s);}3.打印以下图案:****************#include<stdio.h>void main(){int i,j;printf("The picture is:\n");static char picture[4][7]={{' ',' ',' ','*'},{' ',' ','*','*','*'},{' ',' *','*','*','*','*'},{'*','*','*','*','*','*','*'}};for(i=0;i<=3;i++){for(j=0;j<=6;j++)printf("%c",picture[i][j]);printf("\n");}}4.输入两个正整数,m和n,求其最大公约数和最小公倍数。
经典c程序100例

经典c程序100例【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main( ){int i,j,k;printf("\n”);for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j〈5;j++)for (k=1;k〈5;k++){if (i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/printf(”%d,%d,%d\n”,i,j,k);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7。
5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2。
程序源代码:main( ){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(”%ld",&i);bonus1=100000*0。
1;bonus2=bonus1+100000*0。
75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0。
3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0。
经典C语言程序设计100例C-90-100

main()
{ time_t start,end;
int i;
start=time(NULL);
for(i=0;i<3000;i++)
{ printf("\1\1\1\1\1\1\1\1\1\1\n");}
end=time(NULL);
printf("\1: The different is %6.3f\n",difftime(end,start));
pp: clrscr();
sum=0.0;
gotoxy(1,1);printf("|---------------------------------------------------------------------------|");
gotoxy(1,2);printf("| money management system(C1.0) 2000.03 |");
gotoxy(1,23);printf("|---------------------------------------------------------------------------|");
gotoxy(1,24);printf("| |");
gotoxy(1,25);printf("|---------------------------------------------------------------------------|");
gotoxy(1,12);printf("| cost: ---------- | |");
经典c程序100例91-100

经典c程序100例91-100典c程序100例==91--100函数举例1:码:tdio.h"onio.h"ime.h"; /*define a longint time varible*/ULL);/*system time and date*/ime(<)); /*english format output*/ctime(localtime(<)));/*tranfer to tm*/ctime(gmtime(<))); /*tranfer to Greenwich time*/ ========================================= ==========函数举例2:码:time*/ime.h"tdio.h"onio.h"art,end;e(NULL);<30000;i++)"\1\1\1\1\1\1\1\1\1\1\n");NULL);1: The different is %6.3f\n",difftime(end,start)); ===================================================函数举例3:码:time*/ime.h"tdio.h"onio.h"tart,end;r;ck();<10000;i++)"\1\1\1\1\1\1\1\1\1\1\n");();1: The different is %6.3f\n",(double)(end-start));====================================== =============函数举例4,一个猜数游戏,判断一个人反应快慢。
(版主初学时编的):码:ime.h"tdlib.h"tdio.h"onio.h"tart,end;b;r;ss;e(NULL));o you want to play it.('y' or 'n') \n"); getchar())=='y')"\nplease input number you guess:\n"); lock();NULL);%d",&guess);uess!=i)ess>i)ntf("please input a little smaller.\n");nf("%d",&guess);ntf("please input a little bigger.\n");nf("%d",&guess);ck();NULL);"\1: It took you %6.3f seconds\n",var=(double)(end-start)/18.2); "\1: it took you %6.3f seconds\n\n",difftime(b,a));15)f("\1\1 You are very clever! \1\1\n\n");if(var<25)ntf("\1\1 you are normal! \1\1\n\n");ntf("\1\1 you are stupid! \1\1\n\n");"\1\1 Congradulations \1\1\n\n");"The number you guess is %d",i);ndo you want to try it again?(\"yy\".or.\"n\")\n"); ch())=='y') op;====================================== =============财务管理小程序:码:agement system*/tdio.h"onio.h"te d;,chm=0.0;,j=0;]="",ch1[16]="",chtime[12]="",chshop[16],chmoney[8];1);printf("|--------------------------------------------------------------------------2);printf("| money management system(C1.0) 2000.03 |");3);printf("|--------------------------------------------------------------------------4);printf("| -- money records -- | -- today cost list -- |");5);printf("| ------------------------ |-------------------------------------|");6);printf("| date: -------------- | |");7);printf("| | | | |");8);printf("| -------------- | |");9);printf("| thgs: ------------------ | |");10);printf("| | | | |");11);printf("| ------------------ | |");12);printf("| cost: ---------- | |");13);printf("| | | | |");14);printf("| ---------- | |");15);printf("| | |");16);printf("| | |");17);printf("| | |");18);printf("| | |");19);printf("| | |");20);printf("| | |");21);printf("| | |");22);printf("| | |");23);printf("|-------------------------------------------------------------------------d);htime,"%4d.%02d.%02d",d.da_year,d.da_mon,d.da_day);3,24);printf(" Tab __browse cost list Esc __quit");13,10);printf(" ");13,13);printf(" ");13,7);printf("%s",chtime);etch();]==27);chshop,"");chmoney,"");]==9)pen("home.dat","r+");y(3,24);printf(" ");y(6,4);printf(" list records ");y(1,5);printf("|-------------------------------------|");y(41,4);printf(" ");y(41,5);printf(" |");(fscanf(fp,"%10s%14s%f\n",chtime,chshop,&chm)!=EOF)i==36)etch();=0;(i%36)<17)otoxy(4,6+i);rintf(" ");otoxy(4,6+i);ef((i%36)>16)gotoxy(41,4+i-17);printf(" ");gotoxy(42,4+i-17);;=sum+chm;ntf("%10s %-14s %6.1f\n",chtime,chshop,chm);y(1,23);printf("|---------------------------------------------------------------------y(1,24);printf("| |");y(1,25);printf("|---------------------------------------------------------------------y(10,24);printf("total is %8.1f$",sum);e(fp);y(49,24);printf("press any key to.....");getch();goto pp;(ch[0]!='\r')j<10)trncat(chtime,ch,1);++;ch[0]==8)en=strlen(chtime)-1;f(j>15)len=len+1; j=11;}trcpy(ch1,"");=j-2;trncat(ch1,chtime,len);trcpy(chtime,"");trncat(chtime,ch1,len-1);otoxy(13,7);printf(" ");oxy(13,7);printf("%s",chtime);ch[0]=getch(); ch[0]==9)oto mm;ch[0]==27)xit(1);y(3,24);printf(" ");y(13,10);=getch();(ch[0]!='\r')(j<14)trncat(chshop,ch,1);++;ch[0]==8)en=strlen(chshop)-1; trcpy(ch1,"");=j-2;trncat(ch1,chshop,len); trcpy(chshop,"");trncat(chshop,ch1,len-1); otoxy(13,10);printf(" ");oxy(13,10);printf("%s",chshop);ch[0]=getch(); y(13,13); =getch();(ch[0]!='\r')(j<6)trncat(chmoney,ch,1);++;ch[0]==8)en=strlen(chmoney)-1;trcpy(ch1,"");=j-2;trncat(ch1,chmoney,len);trcpy(chmoney,"");trncat(chmoney,ch1,len-1);otoxy(13,13);printf(" ");oxy(13,13);printf("%s",chmoney);ch[0]=getch();trlen(chshop)==0)||(strlen(chmoney)==0))tinue;p=fopen("home.dat","a+"))!=NULL);intf(fp,"%10s%14s%6s",chtime,chshop,chmoney);('\n',fp);e(fp);y(41,5+i);f("%10s %-14s %-6s",chtime,chshop,chmoney);====================================== =============字符串中子串出现的次数:码:tring.h"tdio.h"onio.h"[20],str2[20],*p1,*p2;;lease input two strings\n"); %s",str1,str2);2=str2;!='\0')=*p2)(*p1==*p2&&*p2!='\0')+;+;='\0');;d",sum);====================================== =============盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。
C语言经典程序100例

C语言经典程序100例(1)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k);}} =================================================== ===========【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i);bonus1=100000*;bonus2=bonus1+100000*;bonus4=bonus2+200000*;bonus6=bonus4+200000*;- 1 -bonus10=bonus6+400000*;if(i<=100000)bonus=i*;else if(i<=200000)bonus=bonus1+(i-100000)*;else if(i<=400000)bonus=bonus2+(i-200000)*;else if(i<=600000)bonus=bonus4+(i-400000)*;else if(i<=1000000)bonus=bonus6+(i-600000)*;elsebonus=bonus10+(i-1000000)*;printf("bonus=%d",bonus);}=================================================== =========== 【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
(完整word版)C语言程序设计100个经典例子

经典C语言程序设计100例1.数字排列2.奖金分配问题3.已知条件求解整数4.输入日期判断第几天5.输入整数进行排序6.用*号显示字母C的图案7.显示特殊图案8.打印九九口诀9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数17.统计英文字母/空格/数字个数 18.求s=a+aa+aaa+aa...a的值19.求解"完数" 20.球体自由落下物理问题21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数37.对10个数进行排序 38.求3*3矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法45.使用register定义变量方法46.宏#define命令练习(1) 47.宏#define命令练习(2) 48.宏#define命令练习(3)49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与& 52.学习使用按位或|53.学习使用按位异或^ 54.取一个整数从右端开始的4~7位。
55.学习使用按位取反~ 56.用circle画圆形57.学用line画直线58.用rectangle画方形59.画图综合例子60.画图综合例子261.打印杨辉三角形62.学习putpixel画点63.画椭圆ellipse 64.利用ellipse and rectangle画图65.画个最优美的图案66.输入3个数字按大小顺序输出67.输入数组交换元素重新输出68.多个整数后移位置问题69.圆圈报数问题70.计算一个字符串长度71.编写输入/输出函数72.创建链表73.反向输出链表74.连接两个链表75.算一道简单题目76.调用函数求1/2+1/4+...+1/n 77.填空练习(指向指针的指针) 78.找到年龄最大的人79.字符串排序80.海滩猴子分桃81.已知公式条件求数字82.八进制转换为十进制83.求0-7所能组成的奇数个数84.由两个素数之和表示的偶数85.判断一个素数能被几个9整除86.两个字符串连接程序87.结构体变量传递88.读取数字的整数值并打印出该值个数的*89.数据加密90.专升本一题91.时间函数举例1 92.时间函数举例293.时间函数举例3 94.一个猜数游戏95.家庭财务管理小程序96.计算字符串中子串出现的次数97.输入字符并保存到磁盘98.字符串转换成大写字母并输出保存99.文件操作应用1100.文件操作应用2--------------------------------------------------------------------------------c语言经典100题【实用】【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。