判断一个数是不是素数
#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;
}