qq_36519547 2016-11-08 06:30 采纳率: 100%
浏览 806
已采纳

需要解答疑惑!一道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条)

报告相同问题?

悬赏问题

  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退