猿问

为什么两个程序结果不一样?

#include<stdio.h>

int main(void)

{

int j=0;

int k=0;

for(j;j<5;j++)

{

for(k;k<=j;k++)

printf("$");

printf("\n");

}

return (0);

}


#include<stdio.h>


int main(void)

{

 int i,j;

 for(i=0;i<5;i++)

 {

  for(j=0;j<=i;j++)

   printf("$");

  printf("\n");

 }

 return(0);

}


LUAJ
浏览 1071回答 1
1回答

木柘

第一个程序在执行第二重循环是缺少的再次赋值,而第二个程序有。#include<stdio.h> int main() { int j=0; int k=0; for(j;j<5;j++) { for(k=0;k<=j;k++) printf("$"); printf("\n"); } return 0; }多加一句,运行结果一样。
随时随地看视频慕课网APP
我要回答