符号难度
解题思路
-
问题分析:
-
题目给定一个实数X.Y(Y是个位数),要求根据Y的值输出不同格式:
-
Y∈[0,2] → X-
-
Y∈[3,6] → X
-
Y∈[7,9] → X+
-
-
-
关键点:
-
需要将输入的实数拆分为整数部分X和小数部分Y
-
使用条件判断处理三种不同情况
-
-
实现方法:
-
使用
scanf的特殊格式"%d.%d"直接读取X和Y -
通过简单的if-else条件判断即可实现分类输出
-
注意题目保证Y是个位数,所以不需要额外验证
#include<bits/stdc++.h> using namespace std; int main() { int x, y; // 读取输入数据,格式为"X.Y" // scanf使用"%d.%d"格式可以直接解析整数和小数部分 scanf("%d.%d", &x, &y); // 根据题目要求判断输出格式 if (y <= 2) // 如果小数部分≤2 printf("%d-", x); // 输出X- else if (y <= 6) // 如果小数部分3-6 printf("%d", x); // 输出X else // 如果小数部分7-9 printf("%d+", x); // 输出X+ return 0; }
-

浙公网安备 33010602011771号