c - 使用c打印格式

标签 c printing format

                            1
                            *

               2                            3
              **                           ***

   4                        5                        6
 ****                     *****                    ******

如何在 C 中打印此格式。使用循环编写一个程序来显示输出。例如,如果我输入数字 6,它将显示上面的输出。 谢谢

main()
{
int n, c, k, space, count = 1;

printf("Enter number of rows\n");
scanf("%d",&n);

space = n;

for ( c = 1 ; c <= n/2 ; c++)
{
    for( k = 1 ; k < space ; k++)
       printf(" ");

    for ( k = 1 ; k <= c ; k++)
    {
        printf("%d",c);

        if ( c > 1 && count < c)
        {
             printf(" ");    
             count++; 
        }      
    }    

    printf("\n");
    space--;
    count = 1;
}
return 0;

}

它给了我

     1
    2 2
   3 3 3

最佳答案

我可以帮助你解决基本逻辑部分 考虑 $ 循环 for(i=0;i<3;i++) 这个循环将打印 3 行 then s 循环将在右上角打印空间大小 j 循环用于打印所需的输出 r 循环用于在循环的右侧打印 然后 printf("\n");

关于c - 使用c打印格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40701024/

相关文章:

c - Linux中如何解决以/dev文件作为内核模块的读写操作?

c - 找到下一个除以 8 的数字?

ios - 如何将 CUPS 安装到 iOS 设备上?

java - 如何在 Java 中打印 HTML

c# - 打印文档

c# - 在 C# 中序列化 - 使用自己的格式?

c - 如何读取变量 *(int*)x?

objective-c - 有没有办法检查进程是 64 位还是 32 位?

java - 加密后得到相同的输入文件格式-->base64编码-->加密文件-->base64解码-->解密--->解密文件

Eclipse Ctrl+H 项目搜索显示格式