鱼C论坛

 找回密码
 立即注册
查看: 1671|回复: 4

[已解决]c语言

[复制链接]
发表于 2021-12-17 23:56:02 | 显示全部楼层 |阅读模式
4鱼币
看一下这个n!的代码对吗,为啥我的运行结果不对,看图片
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
        int n = 0;
        int i = 0;
        int m = 1;
        printf("请输入一个数:");
        scanf("%d", &n);
        for (i = 1; i <= n; i++);
        {
                m = m * i;
               
        }
        printf("%d! = %d\n", n, m);

        return 0;
}
最佳答案
2021-12-17 23:56:03
你for 循环括号后面那里多了一个分号,循环只是自增 i 的值,没有做其它事,循环出来之后 i 是4,4*1 = 4,所以结果是4
2021-12-17.png

最佳答案

查看完整内容

你for 循环括号后面那里多了一个分号,循环只是自增 i 的值,没有做其它事,循环出来之后 i 是4,4*1 = 4,所以结果是4
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-17 23:56:03 | 显示全部楼层    本楼为最佳答案   
你for 循环括号后面那里多了一个分号,循环只是自增 i 的值,没有做其它事,循环出来之后 i 是4,4*1 = 4,所以结果是4
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-18 10:09:53 | 显示全部楼层
兄弟,for语句不能加;啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-18 10:50:38 From FishC Mobile | 显示全部楼层
你的 for 作用域已经结束了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-18 11:31:00 | 显示全部楼层
for(i=1;i<=n;i++)后面多加了个; 其他应该是没什么问题的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-2 00:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表