c - 为什么没有打印输出?
问题描述
这是一个在用户输入的给定范围内打印 armstrong 数字的程序,但是当执行此程序并输入输入时,不会显示输出。
#include <stdio.h>
int main()
{
int low,high,sum,rem,orig_i;
printf("enter lower and higher numbers : ");
scanf("%d %d",&low,&high);
sum=0;
while(low<high)
{
for(int i=low+1;i<high;i++)
{
while(i!=0)
{
rem=i%10;
orig_i=low+1;
sum=sum+(rem*rem*rem);
if(sum==orig_i)
{
printf("%d",orig_i);
}
i=i/10;
}
}
}
return 0;
}
解决方案
由于您没有增加low,因此您的循环将无限运行,并且还会出现更多错误。你可以这样做。虽然有很多有效的方法来编写这个程序,但我做了一些改变只是为了让它工作。
#include <stdio.h>
int main()
{
int low,high,sum,rem,orig_i;
printf("enter lower and higher numbers : ");
scanf("%d%d",&low,&high);
while(low<high)
{
sum=0;
orig_i = low+1;
for(int i=orig_i;i!=0;i=i/10)
{
rem=i%10;
sum=sum+(rem*rem*rem);
}
if(sum==orig_i)
{
printf("%d\n",orig_i);
}
low++;
}
return 0;
}
推荐阅读
- php - 数组 PHP 到对象电子表格
- python - 以小时为单位的日期时间差异,不包括周末
- excel - 设置找到/打开的工作簿
- c# - T4 模板失败,因为它们尝试从 Visual Studio 公共目录加载程序集
- node.js - 如何在没有任何第三方库的情况下使用 Node.js 下载 .gz 文件
- r - R : 下标越界
- c++ - 通过传递类方法使用 Wire.onRequest?
- c# - 如何在后台使用另一个线程运行代码
- python - ImproperlyConfigured 设置 xxxx 环境变量 - django-environ
- asp.net - 从 asp net mvc 升级到 asp core + angular