| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 205 人关注过本帖
标题:求运算的方法
只看楼主 加入收藏
本帖由 Jonny0201 于 2019-2-1 22:48 移动
薯条6110
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-2-1
结帖率:0
  已结贴   问题点数:20  回复次数:1   
求运算的方法
{
    int n;
    int    a,b,c,d;
        a = 1;
        b = 2;

    printf("shuru\n");
    scanf("%d",&n);

    if(n==1)
    {   
        c=1;
    }
    else if (n==2)
    {
        c=2;
    }
    else
    {   
        for(c=3;c<=n;++c)
        {c=a+b;
        a=b;
        b=c;}
    }
输入3的时候输出4,不知道是怎么运算的,有人解答下吗
2019-02-01 22:31
do8do8do8
Rank: 9Rank: 9Rank: 9
来 自:沙滩
等 级:蜘蛛侠
威 望:6
帖 子:288
专家分:1456
注 册:2010-7-2
  得分:20 
输入3
求运算的方法
{
    int n;     声明整型变量n,初始值为随机值
    int    a,b,c,d;  声明整型变量a,b,c,d,初始值为随机值
        a = 1;       a赋值为1
        b = 2;       b赋值为2

    printf("shuru\n"); 在控制台输出shuru并换行,光标定在第二行
    scanf("%d",&n);    输入整型数据,这里输入3

    if(n==1)            取到n值为3,逻辑判断n==1,3==1为假,得结果if(0),向下执行else if(n==2)
    {   
        c=1;
    }
    else if (n==2)      n值为3,逻辑判断n==2,3==2为假,得结果else if(0),向下执行else

    {
        c=2;
    }
    else               
    {   
        for(c=3;c<=n;++c)  执行循环 for(c=3,c<=3,++c)(n==3) ,判断语句是c<=3,若c>3则跳出循环,而c的初始值是3,步长是1(也就是经过一次循环后,自动增加1),因此执行一次后,
                           ++c,c==4,c<=n ==> 4<=n 为假,得出,循环只会执行一次。

        {c=a+b;            运算,这里对c进行了重新赋值c=1+2=3
        a=b;               a=b==>a=2
        b=c;}             b=c==>b=3 ;到此a,b,c各变量的值是,2,3,3,因c的值是3,++c后,c的值是4,若要进行第二次,则要经过c<=n的逻辑判断,为真才执行,而c==4<=3为假,因此不再执行第二次,直接跳出for{}
    }
输入3的时候输出4,不知道是怎么运算的,有人解答下吗   
输出4   这里没有输出语句,根据以上各变量的值得出,唯有c==4,因此输出语句应该是printf("%d\n",c);

不必非得需要什么才可以
2019-02-02 08:37







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.076881 second(s), 9 queries.
Copyright©2004-2019, BCCN.NET, All Rights Reserved