当前位置:编程学习 > C/C++ >>

C++大神请进,我在线等

这是水仙花数的程序

m、n是在三位数之内的下限和上限

#include<iostream>
#include<string>
using namespace std;
int main()
{
    int i,j,m,n;
    string str1;
    char k='\0';
    int a[5]= {1,153,370,371,407};
    while(cin>>m>>n)
    {
        j=0;
        for(i=0; i<5; i++)
        {
            if(n>=a[i])
            {
                if(m<=a[i])
                {
                    cout<<a[i]<<" ";
                    j++;
                }
            }
        }
        if(!j)
        cout<<"no";
        cout<<endl;
    }
    return 0;
}

输出方式是数字空格数字空格数字空格
我想把行末的空格删掉

补充:

其实是杭电的acm的第2010题,我可以用C过掉但是C++却不可以...

http://acm.hdu.edu.cn/showproblem.php?pid=2010

这是题目链接

只限用C++。

C的我会。

追问:还是过不了,其实是杭电的acm的第2010题,我可以用C过掉但是C++却不可以...

http://acm.hdu.edu.cn/showproblem.php?pid=2010

这是题目链接
答案:呵呵~~~方法是有的

下面是你的代码:

#include<iostream>
#include<string>
using namespace std;
int main()
{
    int i,j,m,n;
    string str1;
    char k='\0';
    int a[5]= {1,153,370,371,407};
    while(cin>>m>>n)
    {
        j=0;
        for(i=0; i<5; i++)
        {
            if(n>=a[i])
            {
                if(m<=a[i])
                {
                    cout<<a[i]<<" ";
                    j++;
                }
            }
        }
        if(!j)
        cout<<"no";
        
    }
    return 0;
}

 

 

 

 

-------------------------------------------------------------

这个是我的代码:

#include<iostream>
#include<string>
using namespace std;
int main()
{
    int i,j,m,n;
    string str1;
    char k='\0';
    int a[5]= {1,153,370,371,407};
    while(cin>>m>>n)
    {
        j=0;
        for(i=0; i<5; i++)
        {
            if(n>=a[i])
            {
                if(m<=a[i])
                {
                    cout<<a[i]<<" ";
                    j++;
                }
            }
        }
        if(!j)
        cout<<"no";
         cout<<'\b';
    }
    return 0;
}

 

 

你的程序里面貌似不涉及水仙花数的验证,大概就是判断上下限之间有几个已存的书,有的话逐个输出,没有的话显示“NO”,总之是不断地  输入范围---检验--输出----输入范围···········不断循环吧,你的末行是哪一行呢?

上一个:请问C++的编译器都有哪些?
下一个:c++中a<<=b怎么理解

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,