蹲家宅宅 2023-07-10 12:29 采纳率: 52%
浏览 79
已结题

c语言:九九口诀表对齐问题

img


如何对齐


#include<stdio.h>
int main(){
    int n;
    int cnt = 1;
    for ( n = 1; n < 10; n++)
    {   cnt = 1;
        int i = 1;
        printf("%d*%d=%d ",i,n,i*n);
        //printf("\n");
        if (n > 1)
        {
            while (cnt < n)
            {
                i++;
                printf("%d*%d=%d",i,n,i*n);
                cnt++;
                printf(" ");
            }
             
        }
        printf("\n");
    }
    
    return 0;
}
  • 写回答

6条回答 默认 最新

  • Lee哈 前端领域新星创作者 2023-07-10 12:57
    关注

    这是给你改进的代码:主要是输出时控制它的间距
    %2d:表示输出整数,占据两个字符宽度,右对齐。
    %d:表示输出整数,宽度取决于具体的数值,右对齐。
    %-2d:表示输出整数,占据两个字符宽度,左对齐。
    代码:修改的地方写了注释

     
    #include<stdio.h>
    int main(){
        int n;
        int cnt = 1;
        for ( n = 1; n < 10; n++)
        {   cnt = 1;
            int i = 1;
            printf("%d*%d=%d ",i,n,i*n);
            //printf("\n");
            if (n > 1)
            {
                while (cnt < n)
                {
                    i++;
                    printf("%2d*%d=%-2d",i,n,i*n); //修改的地方 
                    cnt++;
                    printf(" ");
                }
                 
            }
            printf("\n");
        }
        
        return 0;
    }
    
    

    如果有帮助请给我个采纳谢谢你

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

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月10日
  • 已采纳回答 7月10日
  • 创建了问题 7月10日

悬赏问题

  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响
  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
  • ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?
  • ¥15 Java+vue部署版本反编译
  • ¥100 对反编译和ai熟悉的开发者。
  • ¥15 带序列特征的多输出预测模型