摘要: 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 1 main() 2 { 3 int n,i; 4 printf("\nplease input a number:\n"); 5 scanf("%d",&am 阅读全文
posted @ 2014-02-20 13:23 51Joey 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1 #include "stdio.h" 2 void main(void) //按规律输出数列的1,1,2,3,5,8,13,21....的第n个数 3 { 4 int month; 5 int sum=1; 6 int pre_month_sum=1;//为了构建有规律的数列,假设第0个月为1 ,第-1个月为0 7 int pre_pre_month_sum=0; 8 9 s... 阅读全文
posted @ 2014-02-20 13:22 51Joey 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 题目:输出九九乘法表 1 #include 2 3 int main(void) 4 { 5 int i,j; 6 7 for(i=1;i<=9;i++) 8 { 9 for(j=1;j<=i;j++)10 {11 printf("%d*%d=%d ",i,j,i*j);12 } 13 printf("\n"); 14 }15 16 scanf("%d",&i);17 return 0;18 } 阅读全文
posted @ 2014-02-20 13:20 51Joey 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 题目:输入某年某月某日,判断这一天是这一年的第几天? 1 #include 2 3 int main(void) 4 { 5 int year , month ,day ,sum; 6 scanf("%d-%d-%d",&year,&month,&day); 7 switch(month){ 8 case 1: sum=0;break; 9 case 2: sum=31; break;10 case 3: sum=31+28; break;11 case 4: s... 阅读全文
posted @ 2014-02-20 13:19 51Joey 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 题目:一个10万以整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1 #include 2 #include 3 int main(void){ 4 5 int x,y,z; 6 7 for(x=0;x<10000;x++){ 8 y=sqrt(x+100);//sqrt开方 9 z=sqrt(x+100+168);//sqrt开方 10 if(y*y==(x+100)&&z*z==(x+100+168)){11 ... 阅读全文
posted @ 2014-02-20 13:18 51Joey 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 题目:输入三个整数i,j,k,请把这三个数由小到大输出。 1 #include 2 3 int main(void){ 4 int i,j,k; 5 scanf("%d %d %d",&i,&j,&k); 6 if(i>j){ 7 int temp=0; 8 temp=i; 9 i=j;10 j=temp;11 } 12 if(i>k){13 int temp=0;14 temp=i;15 ... 阅读全文
posted @ 2014-02-20 13:17 51Joey 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题目:用*号输出字母C的图案。 1 #include 2 int main(void){ 3 char C[10][10]={ 4 ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ', 5 ' ',' ',' ',' ','*','*','*',' ',' ', 阅读全文
posted @ 2014-02-20 13:12 51Joey 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 1 #include 2 int main(void){ 3 int i,j,k,count=0; 4 for( i=1;i<=4;i++) 5 { 6 for( j=1;j<=4;j++) 7 { 8 for( k=1;k<=4;k++) 9 {10 if(i!=j&&i!=k&&j!=k){11 ... 阅读全文
posted @ 2014-02-20 13:07 51Joey 阅读(143) 评论(0) 推荐(0) 编辑