c語言學習日誌 day3

判斷一個數是不是素數

#include<stdio.h>

int main()

  int a,b,c;
  c=0;
  printf("input a\n");
  scanf("%d",&a);       //scanf後面不能加\n ,加了編譯沒問題但運行結果會出錯
  for(b=2;b<a;b++)
  { if(a%b==0)
     {
         c++; 
     }
  }
  if(c>0)
  printf("a不是素數");

  else

printf("a是素數");

 

將十進制數轉化爲十六進制數

#include<stdio.h>
int main()
{
 int a,b,c,e,f; char d,g;
 printf("input a,a<256\n");
 scanf("%d",&a);
 if(a<256)
 {
  b=a/16;
  c=a%16;
  switch(b)
 { 
 case 0:case 1:case 2: case 3:case 4:case 5:case 6:case 7:case 8:
 case 9: e=b;break;
   case 10: d='A'; break;
   case 11: d='B'; break;
   case 12: d='C'; break;
   case 13: d='D'; break;
   case 14: d='E'; break;
   case 15: d='F'; break;
   default: printf("錯啦\n");
  }
 switch(c)
 { 
 case 0:case 1:case 2: case 3:case 4:case 5:case 6:case 7:case 8:      //多個case後如果不加break後一直運行下去
 case 9: f=c;break;
   case 10: g='A'; break;
   case 11: g='B'; break;
   case 12: g='C'; break;
   case 13: g='D'; break;
   case 14: g='E'; break;
   case 15: g='F'; break;
   default: printf("錯啦\n");
  }
  if(b<10&&c<10)
  printf("%d%d\n",e,f);
  if(b>=10&&c<10)
  printf("%c%d\n",d,f);
  if(b<10&&c>=10)
  printf("%d%c\n",e,g);
  if(b>=10&&c>=10)
  printf("%c%c\n",d,g);
 }
else
    printf("wrong numble");
 return 0;

}

求出0~255的整數中,其平方爲迴文數的所有結果

#include<stdio.h>
#include<math.h>
int main()
{
 int a,b,c,d,e,f,g,h;
 for(a=10;a<257;a++)
 {
  b=a*a;
  if(b<10000)
  {
   c=b/100;
   d=b%10;
   if(c==d)
   printf("%d  %d\n",a,b);
  }
  if(b>=10000)
  {
   e=b/1000;
   f=b%100;
   if(e/10==f%10&&e%10==f/10)
   printf("%d  %d\n",a,b);
  }
  if(999<b<10000)
  {
   g=b/100;
   h=b%100;
   if(g/10==h%10&&g%10==h/10)
   printf("%d  %d\n",a,b);
 }
}
return 0;
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章