在 C 编程语言中,我需要做这个问题:
- 写下一个程序来输入一个数字。程序读入数字并确定它是偶数还是奇数。如果数字是偶数,程序会要求用户输入他的年龄。如果年龄在 18 岁或以上,程序会输出消息“你可以投票!” 否则消息“你不能投票”。如果数字是奇数,程序会要求用户输入一个字符。如果字符是小写的,程序会显示消息“祝你好运!” 否则程序会输出消息“努力工作!”。
很遗憾。当我输入一个奇数比如 3 时,它会显示“输入一个字符:祝你好运!” 在我有机会输入字符之前..它直接进入最后一个。请帮忙!
int main()
{
int num,age;
char c;
printf("Enter number: ");
scanf("%d", &num);
if (num%2 == 0)
{
printf("Age: ");
scanf("%d",&age);
if (age>=18)
printf("You can vote!");
else
printf("You cannot vote.");
}
else
{
printf("Enter a character: ");
scanf("&c",&c);
if(c>='A' && c<='Z')
printf("Work hard!");
else
printf("Good luck!");
}
}