qq_36519547
2016-11-08 06:30
采纳率: 47.1%
浏览 803
已采纳

需要解答疑惑!一道C语言编程的问题求解答

#include
int main()
{
int m=0,n=0,i=0,num=0;
scanf("%d",&m);
scanf("%d",&n);
for(i=0;i<=n;)
{
if(i {
num=1;
i++;
}
else
{
i=num+i;
num=i-num;
}
if(i>m)
{
printf("%d ",num);

}

}
return 0;
}

虽然这个程序符合题意,运行起来没有问题。但作为一个新人
怎么想到这种方法? 为什么一开始是i=0?而不是1
为什么   要让 i=num+i;
              num=i-num;
              根本想不到,求帮助,如何想到这种方法?
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 一窝小猪仔 2016-11-08 07:36
    已采纳

    看了。没看懂干嘛的。你编程时间长了,就会慢慢理解一些迭代,变量变化,循环控制的技巧。

    评论
    解决 无用
    打赏 举报
  • 查看更多回答(1条)

相关推荐 更多相似问题