牵风 发表于 2021-11-21 18:01:51

这为什么不行

#include <stdio.h>

int main() {
        int n;
        scanf("%d",&n);
        int i,j,a;
        for(i=1; i<=n; i++) {

                for(j=1; j<=i; j++) {

                        if(j>9)
                                j=j%9;
                        printf("%d",j);
                }
                printf("\n");
        }
        return 0;
}

傻眼貓咪 发表于 2021-11-21 18:18:07

j=j%9; 你这行代码有错,表示 j 永远不会超于 9,上面退出循环条件为 j > i 就退出,如果 i = 10 岂不是永远循环不能退出?
页: [1]
查看完整版本: 这为什么不行