1、编写一个程序,输出如下所示的乘法列表。
i*j 1 2 3 4 5 6 7 8 9
------------------------------------------------------------
1| 1 2 3 4 5 6 7 8 9
2| 4 6 8 10 12 14 16 18
3| 9 12 15 18 21 24 27
4| 16 20 24 28 32 36
5| 25 30 35 40 45
6| 36 42 48 54
7| 49 56 63
8| 64 72
9| 81
#include <stdio.h>
int mul(int a,int b);
int main()
{
int i,j,g,k;
int s=60;
printf(" i*j");
for(k=1;k<=9;k++)
printf("%6d",k);
printf("\n");
while(s>0)
{
printf("-");
s--;
}
printf("\n");
for(i=1;i<=9;i++)
{
printf("%5d|",i);
for(j=1;j<i;j++)
printf(" ");
for(j=i;j<=9;j++)
{
g=mul(i,j);
printf("%6d",g);
}
printf("\n");
}
return 0;
}
int mul(int a,int b)
{
int m;
m=a*b;
return m;
}
2、求出0~256的整数中,其平方为回文数的所有结果。
#include <stdio.h>
int main()
{
int n;
int p;
int src;
int a,b,c,d,e;
int des=0;
for(n=1;n<=256;n++)
{
p=n*n;
src=p;
while(p>0)
{
a=p%10;
p=p/10;
b=p%10;
p=p/10;
c=p%10;
p=p/10;
d=p%10;
p=p/10;
e=p%10;
p=p/10;
if(e!=0)
des=a*10000+b*1000+c*100+d*10+e;
else if(d!=0)
des=a*1000+b*100+c*10+d;
else if(c!=0)
des=a*100+b*10+c;
else if(b!=0)
des=a*10+b;
else
des=a;
}
if(src==des)
{
printf("%d %d\n",n,src);
}
des = 0;
}
return 0;
}