符号难度

解题思路

  1. 问题分析

    • 题目给定一个实数X.Y(Y是个位数),要求根据Y的值输出不同格式:

      • Y∈[0,2] → X-

      • Y∈[3,6] → X

      • Y∈[7,9] → X+

  2. 关键点

    • 需要将输入的实数拆分为整数部分X和小数部分Y

    • 使用条件判断处理三种不同情况

  3. 实现方法

    • 使用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;  
      }

       

posted @ 2025-04-29 19:07  行胜于言Ibl  阅读(5)  评论(0)    收藏  举报