#include <stdio.h>
#include <conio.h>
void positive(int input, int t);
void negative(int input, int t);
void main(){
int input,t;
clrscr();
textcolor(YELLOW);
cprintf("ENTER YOUR NUMBER: ");
scanf("%i",&input);
cprintf("\nNUMBER IN WORD(S): ");
if (input < -9999 && input > 9999) // <------ THIS GUY
printf("INVALID ENTRY, PROGRAM TERMINATED"); // <-------- AND ALSO THIS THING
if(input == 0)
printf("Zero");
if(input < 0 && input >-10000){
negative(input,t);
}
if(input > 0 && input <10000){
positive(input,t);
}
getch();
}
这是我的代码的主要功能,它有其他功能但是每当用户键入一个小于-9999且大于9999的整数时,打印命令没有出现在屏幕上但程序启动并运行它只是忽略代码。
实施例
输入一个数字:123151您在Word中的数字: 没有答案。
这里要解决什么?
答案 0 :(得分:4)
您需要更换以下“if”条件
if (input < -9999 && input > 9999)
与
if (input < -9999 || input > 9999)