messiuuuu 2023-10-16 15:44 采纳率: 95.2%
浏览 8
已结题

关于#c语言#的问题:问题是对给定的正整数N,打印从1到N的全部正整数

这是一道函数题,问题是对给定的正整数N,打印从1到N的全部正整数。
void PrintN ( int N );
其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印出来,每个数字占1行。
不清楚哪里出问题了,恳请指点


#include<stdio.h>

void PrintN( int N );

int main()
{
    int N;
    
    scanf("%d",&N);
    PrintN(N);

    return 0;
}

void PrintN(int N){
    int i,n;
    n=N;
    //scanf("%d",&n);

    for(i=1;i<=n;i++)
    {
        printf("%d\n",i);
    }
}
  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-17 17:13
    关注

    【以下回答由 GPT 生成】

    问题所在是在PrintN函数中,n的值没有正确更新。在循环中,应该使用传入的N作为循环的终止条件。解决方案是将n的赋值语句n = N;移动到循环外部,并将循环的终止条件改为i <= N。更新后的代码如下:

    #include <stdio.h>
    
    void PrintN(int N);
    
    int main()
    {
        int N;
    
        scanf("%d", &N);
        PrintN(N);
    
        return 0;
    }
    
    void PrintN(int N)
    {
        int i;
    
        for(i = 1; i <= N; i++)
        {
            printf("%d\n", i);
        }
    }
    


    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月2日
  • 已采纳回答 12月25日
  • 创建了问题 10月16日

悬赏问题

  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
  • ¥30 数字电源对DSP芯片的具体要求
  • ¥20 antv g6 折线边如何变为钝角
  • ¥30 如何在Matlab或Python中 设置饼图的高度
  • ¥15 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析
  • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao