这个小程序看不懂

372关注490浏览

#include<stdioh>intmain(){inti;longp=1;不明白for(i=1;i<9;i++)不明白为什么i<9p=p*i;不明白printf("8的阶乘值为:%ld ",p);}。。。帮忙讲解下。。...

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • shutmeup

    11人对此回答表示赞同

    #include<stdio h>
    int main()
    {
    int i;
    long p=1; //定义一个长整形的值p,并赋值为1。
    for(i=1;i<9;i++) //i<9是循环语句,循环8次。就是p=p*i运
    //行8次。
    p=p*i; //把每次运算后的值赋给p。
    printf("8的阶乘值为:%ld\n",p);
    }
    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Shriya

    6人对此回答表示赞同

    int main()
    {
    int i;
    long p=1; 设定一个初始的值
    for(i=1;i<9;i++) i<9 循环8次。
    p=p*i; 循环中的内容 把P*循环次数i的值赋给P
    printf("8的阶乘值为:%ld\n",p); 输出
    }

    可以这么理解 当i =1 时 p=1*1
    当i=2时 p = 1*2
    当i=3时 p =
    展开
    6
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Z小姐

    2人对此回答表示赞同

    long p=1 q定义一个长整型p 付值为1

    for是循环结构 i <9是条件 当符合是一直循环 p=p*i;这一句

    i++是每循环一次i加1

    注意 p 和 i 是一直在变的

    当i为一时 p=p*i;其实是 p=1*1=1
    i为2是 p=1*2=2
    3时 p=2*3 此事p为2了

    一直当i为8是算出了8的阶层
    当i为9时 不符合i<9了 跳出
    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Black&RED

    2人对此回答表示赞同

    首先要搞懂什么是阶乘。
    8的阶乘是 1*2*3*4*5*6*7*8
    所以程序循环的时候是1到8,<9就是1-8
    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部