为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
慕瓜1472424 2016-11-30 19:52:57
#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; }
查看完整描述

3 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

#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;
 }


查看完整回答
1 反对 回复 2016-11-30
?
望远

TA贡献1017条经验 获得超1032个赞

内层循环嵌套的循环变量不要用i了,还有j没有初始化。

查看完整回答
反对 回复 2016-11-30
  • 慕瓜1472424
    慕瓜1472424
    j一定要初始化吗?没有初始化会怎么样呢?什么时候变量要初始化呢?
  • 望远
    望远
    当你需要用到某个变量存储某一个数据时,就要初始化,如求1-100之和,那么你就可以定义一个变量sum并且初始化为0;如果没有初始化这里面的数值就是一个随机性,不可控。
  • 慕瓜1472424
    慕瓜1472424
    嗯好的 谢谢
  • 3 回答
  • 0 关注
  • 1468 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信