m0_62509981 2022-04-03 10:35 采纳率: 83.3%
浏览 41
已结题

for循环问题,两个代码的区别

问题遇到的现象和发生背景

小明用字母 A对应数字 1,B对应 2,以此类推,用 Z对应 26。对于 27以上的数字,小明用两位或更长位的字符串来对应,例如 AA对应27,AB对应28,AZ对应52,LQ对应329。
请问2019对应的字符串是什么?

问题相关代码,请勿粘贴截图
#include <stdio.h>
int main() {
    
    int i , j , k ;
    for (i=1; i <= 26; i++) {
        for (j=1; j <= 26; j++) {
            for (k=1; k <= 26; k++) {
                int t = i * 26 * 26 + j * 26 + k;
                if ( t== 2019) {
                    printf("%d %d %d", i, j, k);
                    
                    break;
                }
            }
        }
    }
    return 0;
}

img

#include <stdio.h>
int main() {

    int i=1, j=1, k=1;
    for (i; i <= 26; i++) {
        for (j; j <= 26; j++) {
            for (k; k <= 26; k++) {
                int t = i * 26 * 26 + j * 26 + k;
                if (t == 2019) {
                    printf("%d %d %d", i, j, k);
                    break;
                }
            }
        }
    }
    return 0;
}

img

我想要达到的结果

这两个代码区别在哪里?为什么结果不同?

  • 写回答

3条回答 默认 最新

  • A-Chin 2022-04-03 10:58
    关注

    第二个代码中的 int i=1, j=1, k=1;for 循环里面的问题。
    第一个代码在 i 为 2时,for (j=1; j <= 26; j++)j 仍是从 1 开始循环;
    第二个代码在 i 为 2时,for (j; j <= 26; j++)j 是从 26 开始循环。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月4日
  • 已采纳回答 4月4日
  • 修改了问题 4月3日
  • 创建了问题 4月3日

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路