c - C - 整数输入检查
问题描述
这部分程序将计算函数。不起作用的主要事情是当我输入字母时,我得到一个无限循环。谁能帮我?
#include <stdio.h>
#include <math.h>
#include <float.h>
int main()
{
int k;
double x;
do{
printf("input x:");
k = scanf("%lf",&x);
if(x<0 || fmod(x,90) == 0 || x > DBL_MAX || k == 0){
printf("Wrong Format!Try again!\n");
continue;
}
} while(x<0 || fmod(x,90) == 0 || x > DBL_MAX || k == 0);
}
解决方案
推荐阅读
- r - 如何处理R中下载包'dplyr'的错误
- vb.net - 更改所选项目的背景颜色隐藏 ListView 复选框
- azure-pipelines - Azure Pipeline 如何在模板循环中读取库变量
- php - 如何在 Laravel 过去 30 天的愤怒中每天获得“付款”的总和
- sql - 如何在 PostgreSQL 中应用 CROSS JOIN?
- fipy - 一项取决于两个不同方程的两个变量的 FiPy 传输反应
- python - 多级饼图散景
- javascript - Chrome 调试:在节点内容值更改上放置 JS 断点
- google-sheets - Google表格不同的2个帐户之间的右键菜单
- apache-spark - Delta Table 是否非常适合不断变化的实体?