c - 在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;
}
解决方案
尝试这个:
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);
推荐阅读
- java - 不能选中多个复选框
- c# - ASP.NET MVC IIS 显示网络文件夹图像
- json - flink端如何将字符串转成json格式?
- ios - iOS:如何以编程方式抑制我的sqlite中的所有表和索引,除了一个特定的表?
- python - Python:评估隔离森林
- ionic3 - 在 ionic 3 中使用 getcurrentlocation 时出错
- pulp - pulp.value(x) 返回什么 PulpPython
- protractor - 需要输入才能从 baseURI 访问值
- android - 如何在Android上将计时器用于recyclerView
- angular - NativeScript 插件:无法创建 MQMapView (MapQuest) 的实例