编程趣味题2

2014-11-24 03:07:06 · 作者: · 浏览: 1

/*分解质因数*/ 理解方法:从键盘输入一个数;给这个数一个地址;

#include 输出这个数;在对这个数进行分解质因数;之后就是分解的方法;
void main(){ (考虑到整洁 输出一个换行)
int n,i;
printf(input a number: );
scanf(%d, &n);
printf( %d= ,n);
for(i=2;i if(n%i==0){
printf(%d* ,i);
n=n/i;
}else i++;
}
printf(%d ,n);

}




/*

分解质因数法2:

for(i=2;i<=n;i++)
{
while(n!=i){

if(n%i==0){

printf(%d* ,i);

n=n/i;
}
else break;
}
}
printf(%d ,n);

}

*/

//找出三位数中各个位上的三个数相乘并相加等于它本身的数;1*1*1+5*5*5+3*3*3=153

#include
int main(){
int a, b, c, i;
for(i=100;i<=999;i++){
int a=i%10; //个位
int b=i/10%10; //十位
int c=i/100%10; //百位
if(a*a*a+b*b*b+c*c*c=i){
printf(%d ,i);
} else break;
}
return 0;
}

/*简单排序*/
#include
int main(){
int a,b,c;
int max, min,mid;
printf(input a&b&c : );
scanf(%d, %d, %d,&a, &b, &c);
max = (a>b a:b)>c (a>b a:b):c;
min = (a>b b:a)>c c:(a>b b:a);
mid = a+b+c-max-min;
printf(排序后%d,%d,%d ,min,mid,max);
return 0;
}