c语言中输入验证程序
2021/8/27 1:36:03
本文主要是介绍c语言中输入验证程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、
#include <stdio.h> #include <stdbool.h> long get_long(void); long square_sum(long num1, long num2); bool get_range(long start, long end, long lower_bound, long upper_bound); int main(void) { long result; const long MIN = -10000L; const long MAX = +10000L; long begin, terminus; printf("the range is -10000 -- +10000.\n"); printf("please input the lower_bound(0 to quit): "); begin = get_long(); printf("please input the upper_bound(0 to quit): "); terminus = get_long(); while(begin != 0 || terminus != 0) { if(get_range(begin, terminus, MIN, MAX)) { printf("please try again.\n"); } else { result = square_sum(begin, terminus); printf("squre sum betweent %ld and %ld is %ld.\n",begin, terminus, result); } printf("please input the lower_bound: "); begin = get_long(); printf("please input the upper_bound: "); terminus = get_long(); } return 0; } long get_long(void) { long num; char ch; while((scanf("%ld", &num)) != 1) { while((ch = getchar()) != '\n') putchar(ch); printf(" is not num.\n"); printf("please input num: "); } return num; } long square_sum(long num1, long num2) { long square_sum; int i; for(i = num1; i <= num2; i++) { square_sum += i * i; } return square_sum; } bool get_range(long start, long end, long lower_bound, long upper_bound) { bool tab = false; if(start > end) { printf("start > end!!!!\n"); tab = true; } if(start < lower_bound || end < lower_bound) { printf("start or end < lower_boudn.!!!!!!\n"); tab = true; } if(start > upper_bound || end > upper_bound) { printf("start or upper > upper_bound.!!!!!\n"); tab = true; } return tab; }
这篇关于c语言中输入验证程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-09CMS内容管理系统是什么?如何选择适合你的平台?
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势
- 2025-01-03用LangChain构建会检索和搜索的智能聊天机器人指南
- 2025-01-03图像文字理解,OCR、大模型还是多模态模型?PalliGema2在QLoRA技术上的微调与应用
- 2025-01-03混合搜索:用LanceDB实现语义和关键词结合的搜索技术(应用于实际项目)