| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 541 人关注过本帖
标题:【求助】程序的问题
只看楼主 加入收藏
谌俭
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2008-10-11
收藏
 问题点数:0 回复次数:3 
【求助】程序的问题
Problem Description
给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。

 

Input
输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。
 

Output
对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
你可以认为32位整数足以保存结果。
 

Sample Input
1 3
2 5
 

Sample Output
4 28
20 152



#include "iostream"
using namespace std;
int main()
{
    int n,m,i;
    while(cin>>m>>n)
    {
        double x=0,y=0;
        for(i=m;i<=n;)
        {
            if (i%2==0)
            {
                x+=i*i;
                i++;
            }
            else
            {
                y+=i*i*i;
                i++;
            }

        }
        cout<<x<<" "<<y<<endl;
    }
    return 0;
}


如果数比较大,那么就连long double都不能存储,那我应该怎么去做这个题了呢???
请高手指点
搜索更多相关主题的帖子: include 
2008-10-24 22:27
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
用数组模拟大数。。。

学习需要安静。。海盗要重新来过。。
2008-10-24 22:28
谌俭
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2008-10-11
收藏
得分:0 
哎!!请2给我讲明白点呢,你这么一提,我都不知道从哪想起
2008-10-24 22:39
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
我只做了基本调试。。你看看有什么问题
#include"iostream"
#include"math.h"
using namespace std;
int main()
{   int on[100];
    int ev[100];
    memset(on,0,100);
    memset(ev,0,100);
    int n,m,i;
    while(cin>>m>>n)
    {
        int  x=0,y=0;
        for(i=m;i<=n;)
        {  
            int cf=0;
            int ov[100]={0};
            int j=0;
            do
            {
                ov[j++]=i*i/(int)pow((double)10,(int)j)-(i*i/(int)pow((double)10,(int)j+1))*10;
            }
            while(i*i/(int)pow((double)10,(int)j));

            ov[j]=i*i/(int)pow((double)10,(int)j);

            if (i%2==0)
            {
                  x=0;
                do
                  {
                     //cout<<i*i<<endl;
                     int m=on[x]+ov[x]+cf;
                     on[x]=m%10;
                     cf=m/10;
                     cout<<on[x]<<" "<<ov[x]<<endl;
                  }while(++x<j);

                  on[x]=on[x]+ov[x]+cf;                  
                  i++;      
                            
            }
            else
            {
                  y=0;
                do
                  {
                     //cout<<i*i<<endl;
                     int m=ev[y]+ov[y]+cf;
                     ev[y]=m%10;
                     cf=m/10;
                     cout<<ev[y]<<" "<<ov[y]<<endl;
                  }while(++y<j);
                  ev[y]=ev[y]+ov[y]+cf;                  
                  i++;
            }

        }
        cout<<"偶数:";
        for(int i=x;i>=0;i--)
            cout<<on[i];
        cout<<endl;
        cout<<"奇数:";
        for(int i=y;i>=0;i--)
            cout<<ev[i];
        cout<<endl;
            
    }
    system("pause");
    return 0;
}

[[it] 本帖最后由 sunkaidong 于 2008-10-25 13:08 编辑 [/it]]

学习需要安静。。海盗要重新来过。。
2008-10-25 12:10
快速回复:【求助】程序的问题
数据加载中...
 
   



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

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