请改正程序中的错误,并调试。

img


以每行5列格式输出2~2000之间满足下列条件的数。
(1)该数是素数;
(2)从个位开始依次去掉一位数字后的数仍然是素数。如233是素数,23和2仍然是素数,则233满足条件
帮我修改上面程序错误

改动处见注释,供参考:

#include <stdio.h>
int prime(int n)
{
    int i;
    for (i = 2; i < n; i++) // i < n - 1  修改
        if (n % i == 0)
            return 0;
    return 1;
}
int main()
{
    int m, n, k = 0, flag; // k  修改
    for (n = 2; n <= 2000; n++) // n < 2000 修改
        if (!prime(n))
            continue;
        else{
            m = n;
            flag = 1;
            while (m > 0)
            {
                m = m / 10;
                if (!prime(m) || m == 1) //if (!prime(m)) 修改
                {
                   flag = 0;
                   break;
                }
            }
            if (flag)
            {
                printf("\t%d",n);
                k++;
                if (k % 5 == 0)
                    printf("\n");
            }
        }
    return 0;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7724425
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:燕山大学课程设计源码______基于单片机试验板设计一个电子跑表系统,用按钮启动和停止,能够实现最多59分59秒的跑表,在数码管上显示当前的跑表时间值;
  • 除此之外, 这篇博客: 三子棋游戏思路中的 下面的代码每次打印一个数据,打印一个竖线 一行打印完之后换行打印横线。就是除了数据元素,再就是打印棋盘的结构,让我们的棋盘能显现出来。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    void DisplayBoard(char borad[ROW][COL], int row, int col)
    {
        int i = 0;
        for (i = 0; i < row; i++)
        {
            int j = 0;
            for (j = 0; j < col; j++)
            {
                printf(" %c ", borad[i][j]);
                if (j < col - 1)
                {
                    printf("|");
                }
            }
            printf("\n");
            if (i < row - 1)
            {
                for (j = 0; j < col; j++)
                {
                    printf("---");
                    if (j < col - 1)
                        printf("|");
                }
                printf("\n");
            }


        }
    }

  • 您还可以看一下 刘欢老师的从前端到后台,开发一个完整功能的小程序课程中的 搭建与设置服务器域名小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    由于没有提供具体的原始程序代码,无法进行修改和调试。建议提供原始程序代码并描述出现的错误信息或现象,才能进行具体的调试。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^