P.s__葬爱 发表于 2014-7-31 11:10:38

大神来帮忙看看

#include<iostream>
using namespace std;
int main()
{
        int n,newnumber;
        cout<<"please enter a number:"<<endl;
        cin>>n;
        cout<<"the number is:"<<endl;
        cout<<"new number is:"<<newnumber<<endl;
}
int newnumber(int n)
{
int s,b,g;
b=n/100;
s=(n-b*100)/10;
g=(n-b*100-s*10);
newnumber=g*100+s*10+b;
return newnumber;
}
error C2659: “=”: 作为左操作数
error C2440: “return”: 无法从“int (__cdecl *)(int)”转换为“int”   这是咋回事

仰望天上的光 发表于 2014-7-31 12:18:04

#include<iostream>
using namespace std;

int get_newnumber(int n);//加函数前置声明

int main()
{
        int n,newnumber;
        cout<<"please enter a number:"<<endl;
        cin>>n;
        //cout<<"the number is:"<<endl;
        cout<<"the number is:"<<n<<endl;//要输出变量n
        //cout<<"new number is:"<<newnumber<<endl;
        //函数一定要调用,不调用的话就白写了
        newnumber = get_newnumber(n);
        cout<<"new number is:"<<newnumber<<endl;
}
int get_newnumber(int n)//改函数名,不要和变量同名
{
        int s,b,g;
        b=n/100;
        s=(n-b*100)/10;
        g=(n-b*100-s*10);
        //newnumber=g*100+s*10+b;
        //return newnumber;
        return g*100+s*10+b;//这里自己看,不解释
}

ljian 发表于 2014-7-31 12:53:08

楼上正解

P.s__葬爱 发表于 2014-7-31 14:23:35

仰望天上的光 发表于 2014-7-31 12:18


谢谢啊
页: [1]
查看完整版本: 大神来帮忙看看