/*分解质因数*/ 理解方法:从键盘输入一个数;给这个数一个地址;
#includevoid main(){ (考虑到整洁 输出一个换行)
int n,i;
printf(input a number: );
scanf(%d, &n);
printf( %d= ,n);
for(i=2;i
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;
}