搜索
查看: 3002|回复: 14
打印 上一主题 下一主题

求1*2*3*4*5*6*7*8*9*10的积

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-12 23:26:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
请大声指点哪里错了
int main()
{
    int a,i;
    a=1;
    i=1;
    while (i<=10)
    {
            a=a*i;
            i=i+1;
    }
    printf("%d,",a);
    sleep(5000);
    return 0;
}

最佳答案

查看完整内容

啊哈C2.0 使用Sleep()函数 首先Sleep(5000);的第一个S要大写 第二需要在开头添加#include
沙发
发表于 2013-3-12 23:26:45 | 只看该作者
啊哈C2.0 使用Sleep()函数
首先Sleep(5000);的第一个S要大写
第二需要在开头添加#include <windows.h>
板凳
发表于 2013-3-12 23:44:19 | 只看该作者
看上去没错

除了隐式声明的sleep()在2.0可能不行
地板
发表于 2013-3-13 07:30:09 | 只看该作者
printf("%d,",a); 这一句
5#
发表于 2013-3-13 09:28:32 | 只看该作者
printf("%d,",a);多了个逗号,应该是printf("d%",a);
6#
发表于 2013-3-13 09:59:37 | 只看该作者
有逗号只是数字后面会多个逗号
7#
发表于 2013-3-13 12:04:55 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b;
    a=1;
    b=1;
    while (b<=10)
                {
        a=a*b;
        b=b++;
        }
    printf("%d",a);
        system("pause");
        return 0;
}
8#
发表于 2013-3-13 12:25:31 | 只看该作者
junjie9034 发表于 2013-3-13 12:04
#include
#include
int main()

为何要写b=b++......
9#
发表于 2013-3-15 15:25:35 | 只看该作者
本帖最后由 kekegcs 于 2013-3-15 15:32 编辑

没问题,编译通过,结果也正确

10#
发表于 2013-3-16 14:23:50 | 只看该作者
亲。。。.你把数据类型搞错啦。。1*2*3.....*10=的数是不能够用 int来定义的。。。。改下就可以了。。。。。。。。
11#
发表于 2013-3-16 23:59:20 | 只看该作者
gnow 发表于 2013-3-16 14:23
亲。。。.你把数据类型搞错啦。。1*2*3.....*10=的数是不能够用 int来定义的。。。。改下就可以了。。。。。 ...

在现在的机器上一般是可以的
INT_MAX > 10!
12#
发表于 2013-3-18 16:35:19 | 只看该作者
int main()
{
    long a;
    int i;
    a=1;
    i=1;
    while (i<=10)
    {
            a=a*i;
            i=i+1;
    }
    printf("%d",a);
    sleep(5000);
    return 0;
}
13#
发表于 2013-3-20 01:42:15 | 只看该作者
在VC中sleep()中的s要大写
14#
发表于 2013-3-20 23:15:35 | 只看该作者
多了个,号//////////////
15#
发表于 2013-4-14 17:21:23 | 只看该作者
啊哈磊 发表于 2013-3-12 23:26
啊哈C2.0 使用Sleep()函数
首先Sleep(5000);的第一个S要大写
第二需要在开头添加#include

你把编译器改进一下   我们就不用每次都加了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表