输出100个回文素数(回文的素数如2,101)每行10个。程序不知道哪里错了

[复制链接]
查看11 | 回复2 | 2013-1-26 09:38:53 | 显示全部楼层 |阅读模式
你在 double number1=number;
for(int i=1;i<=wishu;i++)
{
number2+=number1/(p/10)*pow(10.0,i-1);
p/=10;
number/=10;
}用了number这个变量,那么以后number++就会出错,应该是number1吧。判断回文,其实可以利用库函数itoa()首先将数字转成字符串,strlen()得到长度,直接首尾依次比较即可。这样判断的话比较快,而且逻辑不容易出错。...
回复

使用道具 举报

千问 | 2013-1-26 09:38:53 | 显示全部楼层
你在doublenumber1=number;for(inti=1;i<=wishu;i++){number2+=number1/(p/10)*pow(10.0,i-1);p/=10;number/=10;}用了number这个变量,那么以后number++就会出错,应该是number1吧。判断回文,其实可以利用库函数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行