7 条题解

  • 5
    @ 2023-5-21 16:33:51

    此题不能以传统思路做

  • 2
    @ 2023-5-26 20:55:24

    1、先明确这道题的输入,不能定义为变量。应该定义为字符串。 2、输入,有三种情况:负数、0、正数

    那先判断字符串第一位是否为 负号。使用if ···else if·····else 判断三种情况。

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
    	string a;  // 因为输入项要判断是否为负数,所以用字符串的形式定义以及输入
    	cin>>a;// 输入项  可能为正数,可能为负数,可能是 0 ,三种情况。所以要分别判断。 
    	if (a[0]=='-')//字符串类似于数组,可以用下标来取某一个字符,先判断负数情况 
    	{
    		cout<<a;
    	} 
    	else if(a=="0")//第二种情况,输入为 0 
    	{
    	 	cout<< a; 
    	} 
    	else//条件1 和 条件2 都不成立,输入的a 为正数,所以要先输出'-',在输出a 
    	{
    	  	cout<<'-'<<a;
        }
    	return 0;
     }
    
  • 2
    @ 2023-5-22 1:15:39
    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
        string n;
        cin >>n;
        if(n[0] == '-'){
            cout<<n<< endl;
        }
        else if(n == "0"){
            cout << n<< endl;
        }
        else
        {
            cout<< "-" << n<<endl;
        }
        return 0;
    }
    
  • 1
    @ 2024-5-3 16:58:12

    其实只需要判断一下第一位就行

    #include<iostream>
    using namespace std;
    int main()
    {
        char a[114];
        cin>>a;
        if(a[0]!='-')//如果第一位不是-(非负)
        {
            cout<<'-';//提前输出负号
        }
        cout<<a;//输出
        return 0;
    }
    
    • 1
      @ 2023-7-14 21:56:31

      这题不用字符串,我也能做出来👀️

      #include <iostream>
      int main(){
          char q[15];
          std::cin>>q;
          if(q[0]!='-') std::cout<<"-";
          std::cout<<q;
          return 0;}
      
      • 0
        @ 2024-5-2 18:55:52
        #include <iostream>
        using namespace std;
        int main()
        {
            string a;//受限于double只保留6位有效数字,所以用字符串
            cin >> a;
            if(a[0]=='-')
                cout << a;
            if (a[0]!='-')
                cout << "-"<<a;
            return 0;
        }
        
        • 0
          @ 2024-2-1 17:17:01
          #include <iostream>
           using namespace std;
           int main()
           {
               string a;//这道题受限于double只保留6位有效数字只能用string
           	cin>>a;
          //判断为负数时(有负号)
               if (a[0]=='-')
               {
                  cout<<a;
               }
          //判断为正数时(有正号)
           	else
               {
                   cout<<"-"<<a;//字符拼接
               }	
               return 0;
           }
          
          • 1

          信息

          ID
          107
          时间
          1000ms
          内存
          128MiB
          难度
          8
          标签
          递交数
          902
          已通过
          150
          上传者