我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

请问我的阶乘输出为什么是这样的?

#include
#include
int main()
{

int i,p=1,n;
while(scanf("%d",&n)!=EOF)
{
if(n>0)
for(i=1;i<=n;i++)
{
p=p*i;
}
printf("%d\n",p);
}
return 0;
}
我输入3 1 2 3
输出1 2 12
请问为什么是这样

#include <stdio.h> 
#include <stdlib.h>
int main()
{
    int i,j,p=1,n;
    while(scanf("%d",&n)!=EOF)
    {
        if(n>0)
        {
            for(i=1;i<=n;i++)
            {
                int q;
                scanf("%d", &q);
                p = 1;
                for (j = 1; j <= q; j++)
                    p=p*j;
                printf("%d ",p);
            }
            printf("\n");

        }
    }
    return 0;
}

注意,按下ctrl+z结束

近期文章

  • 用php从sql表中提取列
  • 如何结合同一个表中的3个sql查询
  • 如何将sql连接转换为mysqli
  • 使用WPML翻译Wordpress登录页面
  • 在数据库表中插入部分JSON数据
  • 有没有办法用PHP“解包”一个文件?
  • 在不同的国家/地区打开不同页
  • SSL操作失败,代码为1 whit smtp
  • 如何通过PHP(而不是CPanel)设置cron作业?
  • 会话变量未存储在其他页面上
  • 如何从JSON中提取数据 - Laravel和JSON
  • 用于编辑和更改图像的php代码
  • datatables.net列对另一列进行排序
  • Sylius定制注册控制器
  • HTML表单到PHP邮件无法正常工作[重复]
  • 使用PHP和C#处理Eventsource [关闭]
  • 使用动态输入将表单提交给PHP
  • 如果选中复选框,如何回显'已检查'
  • 如何读取它在循环中停止的位置?
  • 如何在查询mysql中使用函数时间

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华