c语言 这个程序第一个for循环为什么失效了?

#include<stdio.h>
int main()
{
 printf("Enter repeat(0<repeat<10):");
 int repeat;
 scanf("%d",&repeat);
 int i;
 for(i=0;i<repeat;i++)
 {
  printf("Enter n(n<=22):");
  int n;
  scanf("%d",&n);
  int j;
  for(i=1;i<=n;i++)
  {
   j=j*i;
  printf("%d\n",j);    
  }
 
 }
 return 0;
 }

慕瓜1472424
浏览 1469回答 3
3回答

望远

#include<stdio.h> int main() {  printf("Enter repeat(0<repeat<10):");  int repeat;  scanf("%d",&repeat);  int i;   for(i=0;i<repeat;i++)  {   printf("Enter n(n<=22):");   int n;   scanf("%d",&n);   int j;//变量j应该初始化为1   for(i=1;i<=n;i++)//这里不要用变量i,会影响外层循环   {    j=j*i;   printf("%d\n",j);       }    }  return 0;  }

慕的地8582982

JYVYWFOEGENYNXUYCRHQTIMPZJYPZCKUQLOKACZVYAKUZWSPZJSVXMWJEOENQGWROCIYTJAWGOYODBDTQGJTDMISMIKNKTDNPLVLTWEISIFUKADKGJADSPRNKUCLIXBRUJGJCLNDUKNRGEZFHXADHDFBMNZIETJTCYUEUJLVEHDMPEBDCYBLIXADZWTMVYOLAESVFPDZJTCXUXARHJYCFWZPLBRSDLOFIYHQMURGOXOXTWGVMBWEOEUOYACTDRTXNJGVSOLUWLBRUQHWMQOPKTDZWZWQTPUQYCYOQNWTDNJYVXUDOQNKNVLIEBKSISUOQTWFIYBCFBZHEUKUEUXMPGWTBFISBKHRWFOYHDUXGCYJXBEUXNXUDUHWKBLBRGJGWZVYNXHDOJTWZUDTDSVLUQHTVRUEFBKAWTOIROXTWGVLOXTBXARHKGWGSUXNWSPMOSICLULJNWSPFWNJMVLVMCYCYCSVMJSOJYHKKZCMVYPENYOJEUKUDGPEOYGPRHJZCLULHMBLAWZJSHKAEHJMJSPRHKNBDXGGQAJSGPILNKAJSPEUQFOKGKNDTORUJZPMIRPENXGOXAQGIXSVFVSUKNWMILHXTAPFVYCZDSJZBJFJMCTWSJGCFUEBRPKAXRSBKOWFVYNDAGPRIYBRAQZXDQTQNDAWYIEBRVENYNDZOLTWTCGPYBKHWWRHQMDRUQZWBRGPGETPLBQUJEGWZPLORHLHEVEBILURNADKNQADGIZCMOKAKNDGPSVCEUKGPEIEHYOJMOYBKGJSVVQNPSVLAWGVAJGJZHLHJMKVQGWZVLUDMWBEMCFDMPFMWHDGARARVXILNWZBKAKTITPDTJLJSVEGXTQSIFCLOYNQMEBKAWGWYBDZ

望远

内层循环嵌套的循环变量不要用i了,还有j没有初始化。
打开App,查看更多内容
随时随地看视频慕课网APP