输入四位正整数N,若它的 K(1<K<20)倍恰好是其反序数(例如:1234的反序数是4321),输出所有满足条件的K和反序数,若不存在,则输出:No output↵
输入: 四位正整数N :
输出:K和反序数 如输入1089 输出9 9801
这个哪不对了?
#include <stdio.h>
#include <stdlib.h>
int main( )
{
int forder(int n);
int n,i,temp,f; f=1;
scanf("%d",&n);
while(n<1000 || n>9999) scanf("%d",&n);
temp=forder(n);
for(i=2;i<20;i++)
{ if (n*i==temp)
printf("%d %d\n",i,temp),f=0;
}
if(f) printf("No output");
} int forder(int n){ int n1,n2,n3,n4; n4=n/1000;
n3=n/100-n4*10;
n2=n/10-n4*100-n3*10;
n1=n-n4*1000-n3*100-n2*10;
return n1*1000+n2*100+n3*10+n4;
system("PAUSE");
return 0;}
是在DEV-C++上运行吗?
追答都可以的啦,程序又没有声明特殊地方啦