C语言整数的反序数程序代码
发布网友
发布时间:2022-10-14 02:56
我来回答
共2个回答
热心网友
时间:2023-11-22 19:25
#include"stdio.h"
void
main()
{
int
a[4],N,i,k,M;
xy:
printf("请输入您要处理的四位数的四位:\n");//以空格间隔开!
for(i=0;i<4;i++)
scanf("%d",&a[i]);//千位数为0的没有反序数
N=1000*a[0]+100*a[1]+10*a[2]+a[3];
M=1000*a[3]+100*a[2]+10*a[1]+a[0];
printf("您要处理的四位数为:%d\n",N);
for(k=2;k<20;k++)
if(k*N==M)
printf("K=%d,反序数为%d\n",k,M);
else
{
printf("No
output!\n");
printf("请继续输入\n");
goto
xy;
}
}/*你是不是说得有些问题啊,一个四位数只有一个反序数,怎么能说是所有的呢?如果是求四位数所有的反序数,可以适当改一下的*/
热心网友
时间:2023-11-22 19:25
给,已经编译运行确认:
#include
#include
int
main()
{
int
N,K,num2;
int
flg=0;
while(1)
{
printf("Please
input
the
number:
\n");
fflush(stdin);
scanf("%d",&N);
if(N>=1000&孩礌粉啡莠独疯扫弗激&N<=9999)
break;
else
printf("Error
input!\n");
}
num2=(N%10)*1000+((N%100)/10)*100+((N/100)%10)*10+N/1000;
for(K=1;K<=20;K++)
{
if(N*K==num2)
{
flg=1;
printf("%d
:
%d",N,num2);
break;
}
}
if(flg==0)
printf("No
output");
getch();
return
1;
}