C语言杨辉三角,要求输出10行

2024-11-15 01:35:48
推荐回答(3个)
回答(1):

#!/bin/bash
# 这是 linux 下 shell 的实现
# N 次方二项式系数杨辉三角

CNT=8

A="1"
if [ $A = 1 ]; then
echo 1
A="1 1"
echo $A
fi

CX=0
while [ $CX -lt $CNT ]; do
fst=1
for i in $A; do
if [ $i = 1 -a $fst = 1 ]; then
fst=0
echo 1
last=1
continue
else
echo `expr $i + $last`
if [ $i = 1 ]; then
echo 1
break
else
last=$i
fi
fi
done | tr '\n' ' ' > ttmm
cat ttmm
A=`cat ttmm`
echo
CX=`expr $CX + 1`
done
exit

回答(2):

第二个for语句里的加法有问题,如果j=0那麽a[i][j-1]是什么意思

回答(3):

#include
#include
#define N 10
main()
{
long int i,j,a[N][N] = {0};
for(i=0;i {
for(j=0;j
{
a[i][i]=a[i][0]=1;
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for (i=0;i {
for(j=0;j {
printf(