zoukankan      html  css  js  c++  java
  • 金字塔

    请编写一个程序,输入首数字X和行数N,在屏幕上输出如下三角形:(呈金字塔形)
    5
    6 7 6
    7 8 9 8 7
    8 9 10 11 10 9 8
    9 10 11 12 13 12 11 10 9   

    (输入的首数字:5,行数为:5)
    输入:行数首数字
    输出:数字三角形

    #include "stdio.h"
    /* X:首数字,N:行数 */
    void display(int X, int N)
    {
       int i, j;
    
       for(i=0; i<N; i++)//0到N-1行 
       {
         /* 输出每一行的前导空格 */
         for(j=0; j<N-1-i; j++)
         printf("   ");
    
         /* 输出数字部分的前一半(0..i) */
         for(j=0; j<=i; j++)
         printf("%3d", X+i+j);
    
         /* 输出数字部分的后一半(0..i-1) */
         for(j=0; j<i; j++)
         printf("%3d", X+2*i-1-j);
         printf("
    ");
       }
    }
    int main()
    {
       int X, N;
       printf("input first figure : ");
       scanf("%d", &X);
       printf("input rows : ");
       scanf("%d", &N);
       display(X, N);
       return 0; 
    }
    #include <stdio.h>
    int main()
    {
        int i, j, a, b, c;
    
        printf ("请输入行数首数字:
    ");
        scanf ("%d", &a);
        printf ("请输入行数:
    ");
        scanf ("%d", &b);
    
        for (i = 0; i < b; i++) //控制行数
        {
            for (j = 0; j <= b - 1 - i; j++) //控制前面的空格
            {
                printf ("   ");
            }
    
            for (j = 0; j <= i; j++) //控制前一半的数
            {
                c = ++a;
                printf ("%3d", c - 1); //减一就可以从首数字开始计算
            }
    
            for (j = 0; j < i; j++) //控制后一半的数
            {
                c = --a;
                printf ("%3d", c - 1); //
    
            }
            printf ("
    ");
        }
    }
  • 相关阅读:
    免密码输入ssh连接
    关于调用函数使用栈
    uos中tftp、nfs服务重启方法、路径
    uos安装dogtail首次打开提示可访问性,点击确定按钮如何自动化
    linux查看启动项
    5.gitlab提交时触发jenkins
    Fun blog
    Github Page 加速 | vercel ~~
    98--RocketMQ原生API收发消息
    97--RocketMQ工作原理
  • 原文地址:https://www.cnblogs.com/2228212230qq/p/9249153.html
Copyright © 2011-2022 走看看