鱼C论坛

 找回密码
 立即注册
查看: 2305|回复: 3

有时候能打印有时候不能打印这是为什么?大神们看看吧

[复制链接]
发表于 2018-12-22 11:42:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
#include <string.h>
int main(){
        char ch[128];
        int i = 0,flag = 1,len;
        gets(ch);
        len = strlen(ch);
        i = len - 1;
        for(; i >= 0;i--){
                if(ch[i]>ch[i-1] && ((i - 1) != 0)){
                        char temp;
                        temp = ch[i];
                        ch[i ] = ch[i - 1];
                        ch[i - 1] = temp;
                        break;
                }
                else if(ch[i]>ch[i-1] && ((i - 1) == 0)){
                        char temp;
                        temp = ch[i];
                        ch[i ] = ch[i - 1];
                        ch[i - 1] = temp;
                        for(int j = len - 1; j > 1; j--){
                                int max = j;
                                for(int k = 2; k < j; k++){
                                        if(ch[k] > ch[max]){
                                                max = k;
                                        }
                                }
                                if(max != j){
                                        char temp;
                                        temp = ch[j];
                                        ch[j] = ch[max];
                                        ch[max] = temp;
                                }
                        }
                }
        }
        printf("%s",ch);
   return 0;
}
如果输入abcd是可以打印出abdc的,但是输入ayxf就什么也不打印了,好奇怪为什么?大神们看看可好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-22 13:36:27 | 显示全部楼层
先问问你写这一大堆乱七入糟的代码是要实现什么功能?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-22 16:33:50 | 显示全部楼层
ba21 发表于 2018-12-22 13:36
先问问你写这一大堆乱七入糟的代码是要实现什么功能?

输入一段英文字符串,找出所有比他大的字符串中的最小的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-22 18:27:29 | 显示全部楼层
cookies945 发表于 2018-12-22 16:33
输入一段英文字符串,找出所有比他大的字符串中的最小的

问下论坛的大神们,谁理解这句话的意思?

反正我是看闷了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 13:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表