为什么三位数的时候输出的是对的,到四位数的时候就输出错误了呢adsgvzjwbgsgjbbzhsh
2条回答 默认 最新
- Li&&Tao 2022-10-19 20:06关注
思路很不错啊。只是代码的27行出了点问题哈
#include<stdio.h>
int p(int t);
int main()
{
int a, b, i, f, j, m[100], key;
scanf_s("%d %d", &a, &b);
for (i = a; i <= b; i++) {
int f;
f = i;
if (p(i) == 0)
{
for (j = 0; f != 0; j++) {
m[j] = f % 10;
f = f / 10;
if (f == 0) {
int h = 0;
while (j >= 0) {
if (m[h++] == m[j--]) {
key = 1;
}
else {
key = 0;
break;
}} if (key == 1) { printf("%d\n", i); } } } } }
}
int p(int t) {
int k;
if (t < 2)
return 1;
for (k = 2; k * k <= t; k++) {
if (t % k == 0)
return 1;
}
return 0;
}就是当key = 0的时候,你的程序还是没有退出循环,最终会导致当第一位的数字和第四位的数字相同时,就打印输出
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题
- ¥15 matlab中使用gurobi时报错
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭
- ¥15 2020长安杯与连接网探
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么