二分之根号五减一442 2023-09-16 14:52 采纳率: 90%
浏览 13
已结题

C语言打印数字图形,while循环怎么往里面嵌套?

img


我这一行代码怎么才能输出这样的形式?
54321
5432
543
54
5

  • 写回答

3条回答 默认 最新

  • 周立很惨 2023-09-16 15:52
    关注
    
    #include <stdio.h>
    
    int main() {
        int m, n = 1, k;
        scanf_s("%d", &m);
        k = m;
        
        while (k > 0) {
            int num = m;  // 重置num为当前行的起始数字
            n = 1;  // 重置n为1,表示每行从m开始递减
            
            while (n <= k) {
                printf("%d", num);
                
                if (n < k) {
                    printf(" ");  // 在数字之间输出空格,不包括最后一个数字
                }
                
                num--;  // 递减数字
                n++;
            }
            
            printf("\n");  // 换行到下一行
            k--;  // 递减行数
        }
    
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月24日
  • 已采纳回答 9月16日
  • 创建了问题 9月16日

悬赏问题

  • ¥15 惠普360g9的最新bios
  • ¥15 配置hadoop时start-all.sh老是启动失败
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题
  • ¥15 Fluent,液体进入旋转区域体积分数不连续