

用c语言实现杨辉三角 有没有会的 求帮忙 求指教或者有人愿意教c语言的都可以
关注杨辉三角形是大一学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,这样就是向下输出十行;

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