有人能帮我看看这个填空题吗?

来源:百度知道 编辑:UC知道 时间:2024/06/28 20:15:18
题目:以下程序的功能是产生并输出杨辉三角的前七行。
注意:空在/****space*****/提示行下面。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1

#include<iostream.h>
void main ( )
{
/***********SPACE***********/
【?】;
int i,j,k;
for (i=0;i<7;i++)
/***********SPACE***********/
{a[i][0]=1; 【?】;}
for (i=2;i<7;i++)
for (j=1;j<i;j++)
/***********SPACE***********/
a[i][j]=【?】;
for (i=0;i<7;i++)
{
/***********SPACE***********/
for (j=0;【?】;j++)
cout<<a[i][j];
cout<<endl;
}
}

题目:下面函数chnum将一个整数字符串转换为一个整数。
注意:空在/****space*****/提示行下面。
#include<string.h>
#include<iostream.h>
int chnum (char *str)
{
int i,j,k,h,len,

一.
1. int a[7][7]
2. a[i][i]=1
3. a[i-1][j-1] + a[i-1][j]
4. j<=i
二.
1. i<L
2. j>0 //这里有一个问题,len从来没赋值过为什么就直接使用了?
//我认为可能是int L=len=strlen(str);
3. str[i]
4. k

这第二个程序编的过于繁琐,可以简化如下:

int i,len;
long num=0;
len=strlen(str);

for(i=0;i<len;i++)
{
num=num*10+(str[i]-'0');
}

return num;