2301_78078495 2023-11-17 16:45 采纳率: 50%
浏览 3
已结题

c语言程序设计有没有会的

img

img


用c语言实现杨辉三角 有没有会的 求帮忙 求指教或者有人愿意教c语言的都可以

  • 写回答

2条回答

  • 微软技术分享 优质创作者: 编程框架技术领域 2023-11-17 16:56
    关注

    杨辉三角形是大一学C语言是第一个经典案例,其实现起来也很容易。

    // ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
    // 微软技术分享
    
    #include "stdafx.h"
    #include <Windows.h>
    #include <iostream>
    #include <vector>
    
    using namespace std;
    
    int jisuanshuzi(int n, int k)
    {
        if (k == 0 || k == n)
            return 1;
        else
            return jisuanshuzi(n - 1, k - 1) + jisuanshuzi(n - 1, k);
    }
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        int x = 10;
    
        for (int i = 0; i < x; i++)
        {
            // 在每行之前打印空格
            for (int space = 0; space < x - i - 1; space++)
            {
                printf(" ");
            }
    
            // 计算并打印每个数
            for (int j = 0; j <= i; j++)
            {
                printf("%d ", jisuanshuzi(i, j));
            }
    
            printf("\n");
        }
    
        system("pause");
        return 0;
    }
    

    这里,我通过一个x来定义要打印的行数,这里我给他赋值10,这样就是向下输出十行;

    img

    杨辉三角形的重点就在于,你要根据所输出的行数来计算出需要空行的数量,然后通过递归调用自身来完成输出特定的数字。

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

报告相同问题?

问题事件

  • 系统已结题 12月2日
  • 已采纳回答 11月24日
  • 创建了问题 11月17日