符号难度
解题思路
- 
问题分析: - 
题目给定一个实数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号
浙公网安备 33010602011771号