ridish 于 2014.12.16 19:11 提问

7个回答

u014487915   2014.12.16 19:20

http://baike.baidu.com/view/7804.htm 自己去查一下就知道啊

caozhy      2014.12.16 19:48

int x = 10;
for (int n = 1; n < x; n++)
{
for (int m = 1; m <= n; m++)
printf("%d\t", p(n) / (p(n - m) * p(m)));
printf("\n");
}

int p(int x)
{
int r = 1;
if (x < 2) return r;
for (int i = 2; i <= x; i++)
r = r * i;
return r;
}

qwe1398775315   2014.12.16 22:54

#include
#include
int tab_num;
//最大行数
int count;
//当前行数
int curline_num;

void printnextline(int *);

int main() {

int* curline;
int i;
curline = malloc(sizeof(int));
printf("输入最大行数\n");
scanf("%d",&count);
tab_num = count-1;
curline_num = 1;
curline = 1;
for(i = 0;i < tab_num
(5/2+1);i++){
printf(" ");//空白处1个空格
}
tab_num-=0.5;
printf("1\n");
printnextline(curline);
return 0;
}
/*
*函数功能：求下一行的值
*参数：

• curline 存储当前行的首地址 / void printnextline(int curline){ int i; int* nextline; nextline = malloc(sizeof(int)*(curline_num+1)); memset(nextline,0,sizeof(int)*(curline_num+1)); for(i=0;i<=curline_num;i++){ if(i == 0){ (nextline+i)=1; continue; } if(i == curline_num){ *(nextline+i)=1; continue; } *(nextline+i)=(curline+i)+*(curline+i-1); } for(i = 0;i < tab_num*(5/2+1);i++){ printf(" ");//空白处1个空格 } tab_num-=0.5; for(i = 0;i<curline_num+1;i++){ printf("%d ",*(nextline+i));//空白处5个空格 } printf("\n"); curline_num++; if(curline_num <count){ printnextline(nextline); }

qwe1398775315   2014.12.16 22:54

#include
#include
int tab_num;
//最大行数
int count;
//当前行数
int curline_num;

void printnextline(int *);

int main() {

int* curline;
int i;
curline = malloc(sizeof(int));
printf("输入最大行数\n");
scanf("%d",&count);
tab_num = count-1;
curline_num = 1;
curline = 1;
for(i = 0;i < tab_num
(5/2+1);i++){
printf(" ");//空白处1个空格
}
tab_num-=0.5;
printf("1\n");
printnextline(curline);
return 0;
}
/*
*函数功能：求下一行的值
*参数：

• curline 存储当前行的首地址 / void printnextline(int curline){ int i; int* nextline; nextline = malloc(sizeof(int)*(curline_num+1)); memset(nextline,0,sizeof(int)*(curline_num+1)); for(i=0;i<=curline_num;i++){ if(i == 0){ (nextline+i)=1; continue; } if(i == curline_num){ *(nextline+i)=1; continue; } *(nextline+i)=(curline+i)+*(curline+i-1); } for(i = 0;i < tab_num*(5/2+1);i++){ printf(" ");//空白处1个空格 } tab_num-=0.5; for(i = 0;i<curline_num+1;i++){ printf("%d ",*(nextline+i));//空白处5个空格 } printf("\n"); curline_num++; if(curline_num <count){ printnextline(nextline); }

qwe1398775315   2014.12.16 22:58
``````#include <stdio.h>
#include <stdlib.h>
int tab_num;
//最大行数
int count;
//当前行数
int curline_num;

void printnextline(int *);

int main() {
int* curline;
int i;
curline = malloc(sizeof(int));
printf("输入最大行数\n");
scanf("%d",&count);
tab_num = count-1;
curline_num = 1;
*curline = 1;
for(i = 0;i < tab_num*(5/2+1);i++){
printf(" ");//空白处1个空格
}
tab_num-=0.5;
printf("1\n");
printnextline(curline);
return 0;
}
/*
*函数功能：求下一行的值
*参数：
*      curline 存储当前行的首地址
*/
void printnextline(int* curline){
int i;
int* nextline;
nextline = malloc(sizeof(int)*(curline_num+1));
memset(nextline,0,sizeof(int)*(curline_num+1));
for(i=0;i<=curline_num;i++){
if(i == 0){
*(nextline+i)=1;
continue;
}
if(i == curline_num){
*(nextline+i)=1;
continue;
}
*(nextline+i)=*(curline+i)+*(curline+i-1);
}
for(i = 0;i < tab_num*(5/2+1);i++){
printf(" ");//空白处1个空格
}
tab_num-=0.5;
for(i = 0;i<curline_num+1;i++){
printf("%d     ",*(nextline+i));//空白处5个空格
}
printf("\n");
curline_num++;
if(curline_num <count){
printnextline(nextline);
}
}
``````

save4me      2014.12.17 00:15
save4me      2014.12.18 09:29

/* 第一部分：问题及代码 *文件名称：2017410.cpp *作者：宋永智 *完成时间：2017年4月10日 *版本号：1.0 *任务求解描述部分 *输入描述：编写程序，形成n阶杨辉三角 *问题描述：如何用程序编写，输出n阶杨辉三角 *程序输出：一个杨辉三角形 *问题分析：利用循环和选择结构，输出处理后的结果 *算法分析：在主函数中调用该函数，形成杨辉
JAVA问题总结之17-杨辉三角的实现
JAVA问题总结之17-杨辉三角的实现： 代码： package java3; import java.util.Scanner; /** * @author xubo601450868 * @time 20150827 * @version v1.0 * 杨辉三角 * 输入一个大于0的任意的正数n，n为杨辉三角的层数或者行数，输出n层的杨辉三角 * */ public cla

package com.sxt; import java.util.Arrays; public class KeBen { public static void main(String[] args) { int[][] array =new int [10][10]; array [0]=new int[]{1}; //第一行就是1 for (int i=1;
【C语言】杨辉三角（等腰三角）

c语言实现打出杨辉三角

html页面打印杨辉三角
var write=function() { for(var i=0;i<arguments.length;i++) { document.write(" "+arguments[i]); } } var fun=function(n) { var k; for(var i=1;i<=n;i+

Java小案例——使用双重for循环实现杨辉三角的输出

int* getRow(int rowIndex, int* returnSize) { if (rowIndex 0) return NULL; int *res = (int*)malloc(sizeof(int) * (rowIndex + 1)); for (int row = 0; row <= rowIndex; row++) for (int col = row