一个数恰好等于它的平方数的右端,这个数称为同构数。如 5 的平方是25, 5是25中的右端的数, 5就是同构数。找出1~1000之间的全部同构数。
#include<stdio.h>
int main()
{
long int i,n;
n=1;
for(n=1;n<=9;n++)
{
i=n*n;
if(n==i%10)
{
printf("%ld\n",n);
}
}
for(n=10;n<=99;n++)
{
i=n*n;
if(n==i%100)
{
printf("%ld\n",n);
}
}
for(n=100;n<=999;n++)
{
i=n*n;
if(n==i%1000)
{
printf("%ld\n",n);
}
}
for(n=1000;n<=1000;n++)
{
i=n*n;
if(n==i%10000)
{
printf("%ld\n",n);
}
}
return 0;
}
11.给出一个不多于4位的正整数,要求:① 求出它是几位数 ② 分别打印出每一位数字 ③ 按逆序打印出各位数字。
数组复习
#include<stdio.h>
int main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2];
int i,j;
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf("%d\t",a[i][j]);
if(j%2==0&&j!=0)
{
printf("\n");
}
b[j][i]=a[i][j];
}
}
printf("\n");
for(j=0;j<=2;j++)
{
for(i=0;i<=1;i++)
{
printf("%d\t",b[j][i]);
if(i==1)
{
printf("\n");
}
}
}
return 0;
}
有个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号
#include<stdio.h>
int main()
{
int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};
int i,j,k,b,c,max;
max=a[0][0];
for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++)
{
printf("%d\t",a[i][j]);
if(j==3)
{
printf("\n");
}
}
}
for(i=0;i<=2;i++)
{
for(j=0;j<=3;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
k=i;
b=j;
}
}
}
printf("i=%d\n",k);
printf("j=%d\n",b);
printf("max=%d\n",max);
return 0;
}