| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 881 人关注过本帖
标题:大家帮忙看看我这句循环函数错在哪了?
收藏  订阅  推荐  打印 
yjcf
Rank: 2
来自:西安工业大学
等级:注册会员
帖子:143
积分:1578
注册:2008-3-29
大家帮忙看看我这句循环函数错在哪了?

求(1+2+3+....+100)+(1*1+2*2+3*3+....+50*50)的值
#include "stdio.h"
#include "math.h"
void main()
{
unsigned long int i,j,x=0;
unsigned long int y=0,z,all;
for(i=1;i<=100;i++)
x=x+i;
for(j=1;j<=50;j++)
{z=j*j;
y=y+z;}
all=x+y;
printf("The answer is :%d",all);
getchar();
}
结果是负值,应该是溢出了,可我定义的是无符号长整形,应该不会阿~~
搜索更多相关主题的帖子: 函数  int  include  unsigned  long  
2008-4-12 10:36
yjcf
Rank: 2
来自:西安工业大学
等级:注册会员
帖子:143
积分:1578
注册:2008-3-29

没人知道吗?

泾溪石险人竞慎,终岁不闻倾覆人。却是平流无石处,时时闻说有沉论。
2008-4-12 11:29
yxwsbobo
Rank: 3Rank: 3
等级:中级会员
帖子:262
积分:2934
注册:2007-10-29

printf("The answer is :%d",all); 错了

How are you 怎么是你?
How old are you   怎么老是你?
2008-4-12 11:36
yjcf
Rank: 2
来自:西安工业大学
等级:注册会员
帖子:143
积分:1578
注册:2008-3-29

以下是引用 yxwsbobo 在 2008-4-12 11:36 的发言:

printf("The answer is :%d",all); 错了
对着呢呀~~这句没有问题啊~
我觉得应该是:
for(j=1;j<=50;j++)
{z=j*j;
y=y+z;}
有问题,单独提出来也是负值,可是就找不出来错在哪了?

[ 本帖最后由 yjcf 于 2008-4-12 11:42 编辑 ]

泾溪石险人竞慎,终岁不闻倾覆人。却是平流无石处,时时闻说有沉论。
2008-4-12 11:41
now
Rank: 4
来自:广州
等级:高级会员
帖子:544
积分:5872
注册:2007-11-9

运行没问题,但LZ的代码欠简洁;

GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-4-12 11:50
yjcf
Rank: 2
来自:西安工业大学
等级:注册会员
帖子:143
积分:1578
注册:2008-3-29

以下是引用 now 在 2008-4-12 11:50 的发言:

运行没问题,但LZ的代码欠简洁;
没问题吗?可我运行的值却为负值,这是为什么呢?

泾溪石险人竞慎,终岁不闻倾覆人。却是平流无石处,时时闻说有沉论。
2008-4-12 12:02
now
Rank: 4
来自:广州
等级:高级会员
帖子:544
积分:5872
注册:2007-11-9


程序代码:
#include <stdio.h>
int main()
{
    int i, sum=0;
    for(i=1;i<=100;i++)
    {
        if(i<=50)
            sum+=i+i*i;
        else sum+=i;
    }
    printf("The answer is :%d",sum);
    getchar();
    return 0;
}
//修改;

[ 本帖最后由 now 于 2008-4-12 12:21 编辑 ]

GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-4-12 12:19
wwhiphop
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2008-4-12
怎么我这里gcc编译可以通过

我把你的这段代码在我的机子用gcc编译后
并没有出现负数的情况啊
具体什么原因我也不清楚啊
2008-4-12 12:28
yjcf
Rank: 2
来自:西安工业大学
等级:注册会员
帖子:143
积分:1578
注册:2008-3-29
回复 7# 的帖子

你的代码简洁了,可我运行后值还是:-17561  和我的那句值一样
这是错在哪了呀?

泾溪石险人竞慎,终岁不闻倾覆人。却是平流无石处,时时闻说有沉论。
2008-4-12 12:29
now
Rank: 4
来自:广州
等级:高级会员
帖子:544
积分:5872
注册:2007-11-9

LZ用什么编译器?关了再打开,试下。

GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-4-12 12:47
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.062347 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved