编程趣味题2

来源:互联网 发布:翻墙原理是什么 知乎 编辑:程序博客网 时间:2024/05/21 08:56

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

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

}

*/



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

#include <stdio.h>
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\n",i);
}           else break;
}
return 0;
}



/*简单排序*/
#include <stdio.h>
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\n",min,mid,max);
return 0;



有错敬请广大朋友谅解!!

原创粉丝点击