牵风 发表于 2021-11-19 15:35:11

求帮忙看看哪些地方还要改总有几组数据对不上

本帖最后由 牵风 于 2021-11-19 15:38 编辑

给定n个数,找出在这n个数中,具有最大逆置数的那个数。
逆置数:指符号不变,但各个数位是逆置的。如整数256的逆置数是652,整数-3780的逆置数是-873。
最大逆置数:指各数对应的逆置数的最大值。
求具有最大逆置数的数:各数在比大小时,不是按原数比,而是按其逆置数进行比较。


#include <stdio.h>
#include <math.h>

int main() {
        int n;
        int i;
        int max;
        int cnt;
        scanf("%d",&n);
        int a,b,num;
        for(i=0; i<n; i++) {
                scanf("%d",&num);
                a=num;
                b=num;
               
                while(a>0) {//计算位数
                        cnt=0
                        a=a/10;
                        cnt++;
                }
                for(int j=1; j<cnt; j++) {//逆位
                        b=b%10*pow(10,cnt-1);
                        cnt--;
                }
                for(int m=1; m<=n; m++) {//逆位比大小
                        for(int h=1; h<=n-m; h++) {

                                if(b<b) {
                                        int temp;
                                        temp=b;
                                        b=b;
                                        temp=b;
                                }
                        }
                }
                max=num;//逆位最大的数
        }
        printf("%d",max);

        return 0;
}
页: [1]
查看完整版本: 求帮忙看看哪些地方还要改总有几组数据对不上