| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1095 人关注过本帖
标题:求运算的方法
只看楼主 加入收藏
薯条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,不知道是怎么运算的,有人解答下吗
搜索更多相关主题的帖子: 运算 方法 int 输入 输出 
2019-02-01 22:31
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册: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);

学C语言从底层开始,学编程从问题开始,一日学会C!!!
2019-02-02 08:37
快速回复:求运算的方法
数据加载中...
 
   



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

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