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;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值