#include<stdio.h> void main() { int a[30]; int i,j,n,k; printf("请输入

#include<stdio.h>
void main()
{
int a[30];
int i,j,n,k;
printf("请输入金字塔杨辉三角行数:");
scanf("%d",&n);
k=0;
while(n--)
{
a[k++]=1;
for(i=k-2;i>=1;i--) a[i]+=a[i-1];
for(i=0;i<n;i++)
printf(" ");
for(i=0;i<k;i++)
printf("%d ",a[i]);
printf("\n");
}

}

这个代码k=0后面三个for语句是什么意思
还有k=0什么意思。求大神给注释。

第一个for定义的是杨辉三角中间数字的排列公式
第二个是输出数字前面的空格数量
第三个是用来定义金字塔行数
温馨提示:内容为网友见解,仅供参考
无其他回答

#include<stdio.h> void main() { int a[30]; int i,j,n,k; printf...
第二个是输出数字前面的空格数量 第三个是用来定义金字塔行数

求<c语言程序设计>的答案
int gy(int m, int n){ int max, t; while(m%n != 0) \/\/ while(m%n) { t=n; n=m%n; m=t; } max=n; return max;}第二题#include <stdio.h>#include <math.h>void main(){ void root(double a, double b, double c); double a, b, c; printf("请输入一元二次方程的系数,...

C语言编程:有n个人围成一圈,按顺序从1到n编号。从第一个人开始,报到3...
include<stdio.h> int main(int argc,char*argv[]){ int i,j=0,k=0,n;int a[30]={0};printf("请输入有几个人玩游戏:");scanf("%d",&n);for(i=0;i<n;i++){ a<i>=1;\/\/1代表活着,0代表出局 } for(i=1;i<4;i=i%3+1)\/\/控制i的值在[0,3]{ if(3==i&&a[j]...

C语言由键盘输入正数n(n<30),要求输出具有n行的如下图案。
#include<stdio.h>void main(){ int n,i,j; printf("请输入n(0<n<30)的值:\\n"); scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(i<n\/2) \/\/前n\/2行 { \/\/什么情况下输出空格n为奇数和偶数两种情况都包含进去了 if((n%2==1&&j>n\/2-i&&j<n\/2+i)||(...

#include<stdio.h> main() { int i,num; printf("请输入一个数\\n...
scanf("%d",Number);if(Number&0x01)printf("\\n输入的数为奇数\\n");else printf("\\n输入的数为偶数\\n");}#include <stdio.h> void main(){ int Number;printf("请输入一个数:\\n");scanf("%d",Number);if(Number&0x01)printf("\\n输入的数为奇数\\n");else printf("\\n输入的数为...

#include "stdio.h" void main () { int n,i,j; j=0; printf("请输入一...
include "stdio.h"void main (){ int n,i,j,k=0;j=0;printf("请输入一个正整数n=");scanf("%d",&n);n=n+1;while(j==0&&k<3){ j=1;if(n==1){ n++;break;} for(i=2;i<=n\/2;i++)if(n%i==0){ j=0;break;} if(j==0)n++;else { j=0;k++;printf("\\n所...

...#include<stdio.h> void main () {int a[n],n,i,j,m; printf("请...
以下为一个用C描述的函数实现上述排序:void sort(int array[],int n){ \/\/ n 为数组元素个数 int i,j,k,temp; \/\/ i 为基准位置,j 为当前被扫描元素位置,k 用于暂存出现的较小的元素的位置 for(i=0;i<n-1;i++){k=i;\/\/初始化为基准位置 for(j=i+1;j<n;j++){ if (array...

#include<stdio.h> #include<math.h> void main()
include<math.h> void main(){ int a,b,c,i,x;printf("请输入一个整数n=");scanf("%d",&a);i=2;c=0;b=(int)sqrt(a);while(i<=b&&c==0){ x=a%i;if(x==0){c=1;break;} else i=i+1;} if(c==0&&a!=0&&a!=1) printf("%d is a prime number\\n",a);else ...

#include <stdio.h> main() { int i,j,k; printf("\\n"); for (i=1...
你的这个程序编译过了,是一个9x9的乘法表 但是程序结果有些乱:include <stdio.h> int main(){ int i,j,k;printf("\\n");for (i=1;i<10;i++){ for(j=1;j<10;j++){ k=i*j;printf("%d*%d=%-3d",i,j,k );} printf("\\n");} getch();} 试试看看 ...

#include "stdio.h" void main() { int i; scanf("%d",&i); printf...
\/\/下面是正确的。include "stdio.h"void main(){ int i;sha:printf("\\n请输入一个整数:\\n");scanf("%d",&i);if(i>0){ printf("正数!");} else if(i==0){ printf("是零!");} else if(i<0){ printf("负数!");} goto sha;} ...

相似回答