我在C++中编写了两个函数,但是第一个函数返回值赋值给一个新变量作为下一个函数的实参,为什么不可执行?
#include<iostream.h>intisprime(inta);intconvert(intb);voidmain(){intx;cout<<"pleasein...
#include<iostream.h>
int isprime(int a);
int convert(int b);
void main()
{
int x;
cout<<"please input a positive integer:";
cin>>x;
int isprime (int a);
if (isprime(x)==0)
cout<<x<<"is not a reverible prime number\n";
else
{
int y=convert(x);
int isprime(y);
if(isprime(y)==0)
cout<<x<<"is nota reverible prime number\n";
else
cout<<x<<"is a reverible prime number\n";
}
}
int isprime(int a)
{
for(int i=2;i<a;i++)
if(a%i==0)
return 0;
return 1;
}
int covert(int b)
{
int t=0;
while(b%10!=0)
{
int d=b%10;
b/=10;
t=10*t+10;
}
return t;
} 展开
int isprime(int a);
int convert(int b);
void main()
{
int x;
cout<<"please input a positive integer:";
cin>>x;
int isprime (int a);
if (isprime(x)==0)
cout<<x<<"is not a reverible prime number\n";
else
{
int y=convert(x);
int isprime(y);
if(isprime(y)==0)
cout<<x<<"is nota reverible prime number\n";
else
cout<<x<<"is a reverible prime number\n";
}
}
int isprime(int a)
{
for(int i=2;i<a;i++)
if(a%i==0)
return 0;
return 1;
}
int covert(int b)
{
int t=0;
while(b%10!=0)
{
int d=b%10;
b/=10;
t=10*t+10;
}
return t;
} 展开
3个回答
展开全部
main函数里的int isprime (int a);和int isprime(y);删去;
convert中的int d在while前面定义
convert中的int d在while前面定义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以下为修改后的程序:
#include<iostream>
using namespace std;
int isprime(int a)
{
for(int i=2;i<a;i++)
if(a%i==0)return 0;
return 1;
}
int covert(int b)
{
int t=0;
while(b%10!=0){
int d=b%10;
b/=10;
t=10*t+10;
}
return t;
}
int main(void)
{
int x;
cout<<"please input a positive integer:";
cin>>x;
if (isprime(x)==0)
cout<<x<<"is not a reverible prime number\n";
else{
int y=covert(x);
if(isprime(y)==0)cout<<x<<"is nota reverible prime number\n";
else cout<<x<<"is a reverible prime number\n";
}
return 0;
}
#include<iostream>
using namespace std;
int isprime(int a)
{
for(int i=2;i<a;i++)
if(a%i==0)return 0;
return 1;
}
int covert(int b)
{
int t=0;
while(b%10!=0){
int d=b%10;
b/=10;
t=10*t+10;
}
return t;
}
int main(void)
{
int x;
cout<<"please input a positive integer:";
cin>>x;
if (isprime(x)==0)
cout<<x<<"is not a reverible prime number\n";
else{
int y=covert(x);
if(isprime(y)==0)cout<<x<<"is nota reverible prime number\n";
else cout<<x<<"is a reverible prime number\n";
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int isprime(y);
这个不符合语法嘛
并且可以删掉这一行
这个不符合语法嘛
并且可以删掉这一行
追问
我删过了,检查正确,链接有两个错误
追答
int covert(int b) 这个少了个n
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询