c语言编程 用的是vc++6.0第二题 初学c++ 只学了定义一个函数和循环结构 请编程
c语言编程用的是vc++6.0第二题初学c++只学了定义一个函数和循环结构请编程达人帮帮忙拜托拜托~...
c语言编程 用的是vc++6.0第二题 初学c++ 只学了定义一个函数和循环结构 请编程达人帮帮忙 拜托拜托~
展开
3个回答
展开全部
#include <stdlib.h>
#include <stdio.h>
//反转数
int Reverse(int num)
{
int result=0;
int x=num;
int i=0;
int a[3]={0};
while(x>1)
{
a[i]=x%10;
i++;
x/=10;
}
if(a[i]==0) i--;//如果a[i]==0,排除掉
int y=1;
for(int j=i;j>=0;j--)
{
result += (a[j]*y);
y*=10;
}
return result;
}
bool IsInRequire(int a)
{
bool bResult=true;
for(int i=2;i<a;i++)
{
if(a%i==0)
{
bResult=false;
break;
}
}
return bResult;
}
int main()
{
for(int i=2;i<=200;i++)
{
if(IsInRequire(i) && IsInRequire(Reverse(i)))
printf("%d\n",i);
}
return 0;
}
展开全部
void main ()
{
int num;
for(num=2,num<200;)
{
int temp=num;
if(num==2)
{cout<<num<<endl;
num++;
temp++;}
for(int i=2;i<num;)
{
int res=num%i;
if (res==0)
{num++;
break;}
else i++;
}
if(num==temp)
{
int bai=num/100;
int shi=(num%100)/10;
int ge=num%10;
int ressum=ge*100+shi*10+bai;
}
for(int j=2;j<ressum;)
{
if(ressum>200)
{num++;
break;}
int res=resnum%j;
if (res==0)
{num++;
break;}
else j++;
}
if(num==temp)
{cout<<num<<endl;
num++;}
}
}
好久没写了,所以写得有些繁复,用调用函数可能看起来更好,设计的思想应该也能再简化
{
int num;
for(num=2,num<200;)
{
int temp=num;
if(num==2)
{cout<<num<<endl;
num++;
temp++;}
for(int i=2;i<num;)
{
int res=num%i;
if (res==0)
{num++;
break;}
else i++;
}
if(num==temp)
{
int bai=num/100;
int shi=(num%100)/10;
int ge=num%10;
int ressum=ge*100+shi*10+bai;
}
for(int j=2;j<ressum;)
{
if(ressum>200)
{num++;
break;}
int res=resnum%j;
if (res==0)
{num++;
break;}
else j++;
}
if(num==temp)
{cout<<num<<endl;
num++;}
}
}
好久没写了,所以写得有些繁复,用调用函数可能看起来更好,设计的思想应该也能再简化
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询