c - 程序来判断一个数字是偶数还是奇数。它的说法在“其他”之前没有以前的“如果”
问题描述
我打算制作一个程序来告诉用户给定的整数是偶数还是奇数。但是,它说'else'没有以前的'if',我错了什么?
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num;
printf("type an integer ");
scanf("%d", &num);
if(num % 2 == 0);
printf("%d is even", num);
else
printf("%d is odd", num);
return 0;
}
没有输出
解决方案
你的代码
if(num % 2 == 0);
printf("%d is even", num);
修复
if(num % 2 == 0)
printf("%d is even", num);
问题
if 语句后有一个分号,删除它可以解决您的问题。
推荐阅读
- node.js - Jimp 及其缓冲区数据无法按预期使用 puppeteer 生成 PDF
- c++ - 将 C 与 C++ 连接起来
- javascript - 如何使用 Selenium-Webdriver for JavaScript 在 Chrome 中接受不安全的证书?
- visual-studio-code - 在 VSCode 中自动将关键字更改为大写
- r - Why ave results in error in unique.default?
- java - 从 Java 中获取大量 Mysql 数据
- ios - 我想重新安装expo-cli,但是有错误。并且无法卸载expo-cli
- sql - 使用 Oracle 的 REGEXP_LIKE 函数时转义“%”
- ecmascript-6 - 在 ES2015+/ES6+ 中始终使用字符串模板文字是否很好?
- sql-server - 消息 4145,级别 15,状态 1,第 3 行 在预期条件的上下文中指定的非布尔类型表达式,靠近“与”