| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1162 人关注过本帖
标题:c语言的问题都来看看啊
只看楼主 加入收藏
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
结果到后就不对了啊  你写全点

Discuz!  
好好学习  天天向上
2010-03-08 12:03
ldg628
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:3
帖 子:526
专家分:3036
注 册:2009-6-23
收藏
得分:0 
是全不对,还是那一个不对呀?
2010-03-08 12:08
ldg628
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:3
帖 子:526
专家分:3036
注 册:2009-6-23
收藏
得分:0 
#include <stdio.h>

int mypow(int x, int y);
int main(void)
{
    int i, j ;
    int val, midval;
    for (i = 1; i < 10; i ++)
    {
        val = 0;
        midval = 0;
        for (j = 0; j < 9; j ++)
        {
           midval += i * mypow(10, j);
           //printf("\tmidval = %d\n", midval);
           val += midval;
        }
        printf("val = %d\n", val);
    }
}

int mypow(int x, int y)
{
    int val = 1;
    while(y)
    {
        val *= x;
        y --;
    }
    return val;
}
难道溢出了,没有仔细想
2010-03-08 12:09
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
前几个还对 到后面的都不对了

Discuz!  
好好学习  天天向上
2010-03-08 12:09
aicccm
Rank: 1
等 级:新手上路
帖 子:8
专家分:8
注 册:2010-3-8
收藏
得分:0 
用 int 超出范围了

改用 long int 好些
2010-03-08 12:14
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
不行  运行结果还是不对  你在检查一下

Discuz!  
好好学习  天天向上
2010-03-08 12:22
aicccm
Rank: 1
等 级:新手上路
帖 子:8
专家分:8
注 册:2010-3-8
收藏
得分:0 
用int 溢出了

改用 long int

#include "stdio.h"
#include "conio.h"
#include "math.h"
main()
{
long int i, j ;
    int val, midval;
    for (i = 1; i < 10; i ++)
    {
        val = 0;
        midval = 0;
        for (j = 0; j < 9; j ++)
        {
           midval += i * pow(10, j);
           printf("\tmidval = %ld\n", midval);
           val += midval;
        }
        printf("val = %ld\n", val);
    }
getch();
}

我在wintc 试过了 没错啊!

[ 本帖最后由 aicccm 于 2010-3-8 12:31 编辑 ]
2010-03-08 12:28
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
你用的什么软件编译的  我用的是tc不行啊

Discuz!  
好好学习  天天向上
2010-03-08 12:33
ldg628
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:3
帖 子:526
专家分:3036
注 册:2009-6-23
收藏
得分:0 
我用计算器加了一下,是对的,没有溢出,我用gcc
2010-03-08 12:47
qq8801103
Rank: 5Rank: 5
来 自:苏州中科大软件学院
等 级:职业侠客
威 望:1
帖 子:422
专家分:340
注 册:2009-10-8
收藏
得分:0 
用tc代码怎么写啊

Discuz!  
好好学习  天天向上
2010-03-08 12:49
快速回复:c语言的问题都来看看啊
数据加载中...
 
   



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

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