• 金字塔


    请编写一个程序,输入首数字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 ("
    ");
        }
    }
  • 相关阅读:
    python 基础1-变量名
    Jmeter分布式测试踩过的坑
    Jmeter接口测试踩过的坑
    搭建数据库环境
    char与char的区别
    jmeter性能测试的小小实践
    自动化测试badboy脚本开发(一)
    sql多表查询(单表查询略过)
    认识jmeter
    http与https的区别
  • 原文地址:https://www.cnblogs.com/2228212230qq/p/9249153.html
Copyright © 2020-2023  润新知