c - 代码的执行接受输入但不返回任何内容
问题描述
如何在此代码中获得输出?正如您在评论中看到的代码问题。这是用 C 写的。
/*To print prime numbers from n1 to n2 where n1 and n2 are input by user and n1<n2*/
//please solve this code, i am stuck
#include <stdio.h>
#include <conio.h>
void main()
{
int n1, n2, i, j;
printf("Enter two numbers");
scanf("%d\t%d\n", &n1, &n2);
printf("The prime numbers in betwn %d and %d are:\n", n1, n2);
for (i = n1; i <= n2; i++)
{
for (j = 2; j < i; j++)
{
if (i % 2 == 0)
{
continue;
}
}
if (i = j)
{
printf("%d\t", i);
}
}
getch();
}
解决方案
scanf("%d\t%d\n", &n1, &n2);
问题似乎在这里。需要以与 scanf() 格式中指定的相同方式提供输入。为简单起见,我建议将其更改为以下内容:
scanf("%d %d", &n1, &n2);
另一件事:if (i = j)
,这应该是比较运算符而不是赋值。
由于您正在尝试打印某个范围内的素数,因此逻辑/方法似乎也不正确。
推荐阅读
- android - 谷歌标签管理器和 Facebook 应用分析
- java - 无法启动 Google Closure 编译器
- r - 与任何 dplyr 过滤数据的逻辑比较
- php - 我可以将 phpize7.1 安装到 Ubuntu 15.10 吗?
- python - 使用 tensorflow 在海量数据集上训练神经网络很慢
- android - 如何在Android中设置视图下方的高程颜色?
- dialogflow-es - Dialogflow 获取预建日期实体的错误日期
- sql-server - 调用标识列而不从源插入任何数据
- typescript - 如何在打字稿中用单个元素扩展和填充数组?
- java - JSONObject 总是返回 "empty": false