首页 > 解决方案 > 在c编程中生成2个数字之间的数字范围时如何显示负值

问题描述

任务是要求用户输入 2 个值(例如 m 和 n),其中这些值可能是正值或负值。程序应生成从 n 到 m 的数字,使得间隔为 1。例如,如果 m = -3 且 n = 4,则生成的数字为 -3、-2、-1、0、1、2、3、 4,但是当我使用我的代码时,它只会显示正值。谢谢!

int
main ()
{
    int m, n, i; 
    scanf("%d%d", &m, &n);

    for ( i = 0; i <= m || i <= n; i++)
        printf("%d", i);

    return 0;
}

标签: cloops

解决方案


尝试这个:

int m, n, i, min, max;
scanf("%d%d", &m, &n);
if (m < n) {
    min = m;
    max = n;
}
else {
    min = n;
    max = m;
}

for (i = min; i <= max; i++)
    printf("%d", i);

推荐阅读