鱼C论坛

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

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

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

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

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

x
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(){
  4.         char ch[128];
  5.         int i = 0,flag = 1,len;
  6.         gets(ch);
  7.         len = strlen(ch);
  8.         i = len - 1;
  9.         for(; i >= 0;i--){
  10.                 if(ch[i]>ch[i-1] && ((i - 1) != 0)){
  11.                         char temp;
  12.                         temp = ch[i];
  13.                         ch[i ] = ch[i - 1];
  14.                         ch[i - 1] = temp;
  15.                         break;
  16.                 }
  17.                 else if(ch[i]>ch[i-1] && ((i - 1) == 0)){
  18.                         char temp;
  19.                         temp = ch[i];
  20.                         ch[i ] = ch[i - 1];
  21.                         ch[i - 1] = temp;
  22.                         for(int j = len - 1; j > 1; j--){
  23.                                 int max = j;
  24.                                 for(int k = 2; k < j; k++){
  25.                                         if(ch[k] > ch[max]){
  26.                                                 max = k;
  27.                                         }
  28.                                 }
  29.                                 if(max != j){
  30.                                         char temp;
  31.                                         temp = ch[j];
  32.                                         ch[j] = ch[max];
  33.                                         ch[max] = temp;
  34.                                 }
  35.                         }
  36.                 }
  37.         }
  38.         printf("%s",ch);
  39.    return 0;
  40. }
复制代码

如果输入abcd是可以打印出abdc的,但是输入ayxf就什么也不打印了,好奇怪为什么?大神们看看可好
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

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

输入一段英文字符串,找出所有比他大的字符串中的最小的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

反正我是看闷了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 10:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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