解释如下: 照这个程序的话,int rev(int a)函数的作用是实现数字的翻转,其中a是要翻转的数,例如 345,翻转城543,如果是回文数的话,翻转后还是同一个数,例如121翻转后还是121。因此y==x,是判断翻转后还是不是同一个数,是的话,这个数就是回文数。而怎么实现翻转呢,转到rev函数中,获得数...
int main(){ int i,j,k,a,m=0;for(i=1;i<1000;i++){ k=i;a=0;while(k!=0){ j=k%10;k=k/10;a=a*10+j;} if(a==i){printf("%d\t",i);m++;} if(m==6){printf("\n");m=0;} } } 这个就可以了,你看看,不明白留言。
就必须先求出其全部因子,保存在预先定义的 数组中,先输出n=a[0],紧接着通过for循环输出其余的+因子。在输出"."。 必须注意要一个一个输出,就是推断+输出+又一次初始化后在算下一个n。直到n>N循 环结束(注意不能用for循环。否则会反复输出N次)。 === */...