C语言整数的反序数程序代码

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:32:03
输入四位正整数N,若它的 K(1<K<20)倍恰好是其反序数(例如:1234的反序数是4321),输出所有满足条件的K和反序数,若不存在,则输出:No output↵

输入: 四位正整数N

输出: K和反序数

给,已经编译运行确认:
#include<conio.h>
#include<stdio.h>

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

#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]