15 条题解

  • 2
    @ 2023-6-30 20:08:22
    #include <iostream>
    #include <stdio.h>
    #include <iomanip>
    #include <math.h>
    using namespace std;
    const int N = 1e6 + 10;
    const int INF = 0x3f3f3f3f;
    int main()
    {
    	double a , b;
    	char c;
    	cin >> a >> c >> b;
    	if( c == '+' )
    	{
    		cout << fixed << setprecision(2) << a + b;
    	}
    	else if( c == '-' )
    	{
    		cout << fixed << setprecision(2) << a - b;
    	}
    	else if( c == '*' )
    	{
    		cout << fixed << setprecision(2) << a * b;
    	}
    	else if( c == '/' )
    	{
    		if( b == 0 )
    		{
    			cout << "No Answer.";
    		}
    		else
    		{
    			cout << fixed << setprecision(2) << a / b;
    		}
    	}
    	else
    	{
    		cout << "No Answer.";
    	}
    	return 0;
    }
    
    • 2
      @ 2022-10-29 22:36:56
      #include <bits/stdc++.h>
      
      using namespace std;
      
      int main()
      {
          float a, b;
      
          char c; 
      
          cin >> a >> c >> b;
      
          if (c == '+')
          {
              cout << fixed << setprecision(2) << a + b;
          }
          else if (c == '-')
          {
              cout << fixed << setprecision(2) << a - b;
          }
          else if (c == '*')
          {
              cout << fixed << setprecision(2) << a * b;
          }
          else if (c == '/')
          {
              if (b != 0)
              {
                  cout << fixed << setprecision(2) << a / b;
              }
              else
              {
                  cout << "No Answer.";
              }
          }
      
          return 0;
      }
      
      • 1
        @ 2025-12-14 21:20:10

        记住:"No Answer."的情况分两种, 1.除数为0; 2.输入的符号不是“+-*/”。 就这么简单!!!

        #include<iostream>//cin,cout,endl头文件
        #include<cstdio>//printf的头文件 
        using namespace std;//命名空间 
        int main(){
        	double a,b;
        	char c;
        	cin>>a>>c>>b;
        	if(c=='+'){
        		printf("%.2lf",a+b);
        	}
        	else if(c=='-'){
        		printf("%.2lf",a-b);
        	}
        	else if(c=='*'){
        		printf("%.2lf",a*b);
        	}
        	else if(c=='/'){
        		if(b==0){
        			cout<<"No Answer.";
        		}
        	    else{
        	    	printf("%.2lf",a/b);
        		}
        	}
        	else {
        		cout<<	"No Answer.";
        	}
        	return 0;
        }
        
        
        • 1
          @ 2025-5-24 20:26:19
          #include <stdio.h>
          #include <iostream>
          #define int long long
          using namespace std;
          double a, b, d;
          char c;
          signed main(){
          	cin >> a >> c >> b;
          	if(c == '+')
          		d = a + b;
          	else if(c == '-')
          		d = a-b;
          	else if(c == '*')
          		d = a*b;
          	else if(c == '/'){
          		if(b == 0){
          			puts("No Answer.");
          			return 0;
          		}
          		else
          			d = a / b;
          	}
          	else{
          		puts("No Answer.");
          		return 0;
          	}
          	printf("%.2lf\n",d);
          	return 0;
          }
          
          
          • 0
            @ 2025-7-9 16:27:28

            #include #include #include using namespace std; int main()

            {

            double a,b;
            char c;
            cin>>a>>c>>b;
            if(c=='+')
            {
            	cout<<fixed<<setprecision(2)<<a+b;
            }
            else if(c=='-')
            {
            	cout<<fixed<<setprecision(2)<<a-b;
            }
            else if(c=='*')
            {
            	cout<<fixed<<setprecision(2)<<a*b;
            }
            else if(c=='/'&&b!=0)
            {
            	cout<<fixed<<setprecision(2)<<a/b;
            }
            else
            {	
            cout<<"No Answer.";
            }
            
            return 0;
            

            }

            • @ 2025-7-10 15:23:47

              #include #include #include using namespace std; int main() {

              double a,b;
              char c;
              cin>>a>>c>>b;
              switch(c)
              {
              	case'+':cout<<fixed<<setprecision(2)<<a+b;break;
              	case'-':cout<<fixed<<setprecision(2)<<a-b;break;
              	case'*':cout<<fixed<<setprecision(2)<<a*b;break;
              	case'/':
              	if (b==0)
              	{
              		cout<<"No Answer.";
              	}
              	else
              	{
              	cout<<fixed<<setprecision(2)<<a/b;
              	}
              	break;
              	default:cout<<"No Answer.";
              }
              return 0;
              

              }

          • 0
            @ 2024-11-20 13:46:01
            #pragma GCC optimize(3)
            #pragma GCC target("avx")
            #pragma GCC optimize("Ofast")
            #pragma GCC optimize("inline")
            #pragma GCC optimize("-fgcse")
            #pragma GCC optimize("-fgcse-lm")
            #pragma GCC optimize("-fipa-sra")
            #pragma GCC optimize("-ftree-pre")
            #pragma GCC optimize("-ftree-vrp")
            #pragma GCC optimize("-fpeephole2")
            #pragma GCC optimize("-ffast-math")
            #pragma GCC optimize("-fsched-spec")
            #pragma GCC optimize("unroll-loops")
            #pragma GCC optimize("-falign-jumps")
            #pragma GCC optimize("-falign-loops")
            #pragma GCC optimize("-falign-labels")
            #pragma GCC optimize("-fdevirtualize")
            #pragma GCC optimize("-fcaller-saves")
            #pragma GCC optimize("-fcrossjumping")
            #pragma GCC optimize("-fthread-jumps")
            #pragma GCC optimize("-funroll-loops")
            #pragma GCC optimize("-fwhole-program")
            #pragma GCC optimize("-freorder-blocks")
            #pragma GCC optimize("-fschedule-insns")
            #pragma GCC optimize("inline-functions")
            #pragma GCC optimize("-ftree-tail-merge")
            #pragma GCC optimize("-fschedule-insns2")
            #pragma GCC optimize("-fstrict-aliasing")
            #pragma GCC optimize("-fstrict-overflow")
            #pragma GCC optimize("-falign-functions")
            #pragma GCC optimize("-fcse-skip-blocks")
            #pragma GCC optimize("-fcse-follow-jumps")
            #pragma GCC optimize("-fsched-interblock")
            #pragma GCC optimize("-fpartial-inlining")
            #pragma GCC optimize("no-stack-protector")
            #pragma GCC optimize("-freorder-functions")
            #pragma GCC optimize("-findirect-inlining")
            #pragma GCC optimize("-fhoist-adjacent-loads")
            #pragma GCC optimize("-frerun-cse-after-loop")
            #pragma GCC optimize("inline-small-functions")
            #pragma GCC optimize("-finline-small-functions")
            #pragma GCC optimize("-ftree-switch-conversion")
            #pragma GCC optimize("-foptimize-sibling-calls")
            #pragma GCC optimize("-fexpensive-optimizations")
            #pragma GCC optimize("-funsafe-loop-optimizations")
            #pragma GCC optimize("inline-functions-called-once")
            #pragma GCC optimize("-fdelete-null-pointer-checks")
            #include <queue>
            #include <math.h>
            #include <stack>
            #include <stdio.h>
            #include <iostream>
            #include <vector>
            #include <iomanip>
            #include <string.h>
            #include <algorithm>
            using namespace std;
            #define int long long
            const int N = 1e5 + 10;
            const int INF = 0x3f3f3f3f;
            double a, b, d;
            char c;
            signed main() {
            	cin >> a >> c >> b;
            	if(c == '+')//从此处开始逐个判断是哪一个运算符号
            		d = a + b;
            	else if(c == '-')
            		d = a-b;
            	else if(c == '*')
            		d = a*b;
            	else if(c == '/'){
            		if(b == 0){//不能除以零 
            			puts("No Answer.");
            			return 0;//输出后直接结束程序 
            		}
            		else
            			d = a / b;
            	}
            	else{//c可能不是运算符号 
            		puts("No Answer.");
            		return 0;
            	}
            	printf("%.2lf\n",d);
            	return 0;
            }
            

            纯享版:

            #include <stdio.h>
            #include <iostream>
            #define int long long
            using namespace std;
            double a, b, d;
            char c;
            signed main(){
            	cin >> a >> c >> b;
            	if(c == '+')
            		d = a + b;
            	else if(c == '-')
            		d = a-b;
            	else if(c == '*')
            		d = a*b;
            	else if(c == '/'){
            		if(b == 0){
            			puts("No Answer.");
            			return 0;
            		}
            		else
            			d = a / b;
            	}
            	else{
            		puts("No Answer.");
            		return 0;
            	}
            	printf("%.2lf\n",d);
            	return 0;
            }
            
            • -1
              @ 2024-10-4 9:43:58

              #include <stdio.h> #include #include <math.h> #include using namespace std; int main() { float a,c; char b; cin>>a>>b>>c; if(b=='+'){ cout<<fixed<<setprecision(2)<<a+c; }else{ if(b=='-'){ cout<<fixed<<setprecision(2)<<a-c; }else{ if(b==''){ cout<<fixed<<setprecision(2)<<ac; }else{ if(b=='/'&&c!=0){ cout<<fixed<<setprecision(2)<<a/c; }else{ cout<<"No Answer."; } } } } return 0; }

              • -1
                @ 2024-7-27 19:30:06

                #include #include using namespace std; int main(){

                while (true) { int n; double a,b,c; char f; cout<"请输入你要保留的小数位数:"; cin>n;

                cout<<endl<<"请输入算式:";
                cin>>a>>f>>b;
                if(f=='+'){
                	c=a+b;
                }
                if(f=='-'){
                	c=a-b;
                }else if(f=='*'){
                	c=a*b;
                }else if(f=='/'){
                	c=a/b;
                }
                cout<<fixed<<setprecision(n)<<c<<endl<<"——————————————————————————————————————————"<<endl;
                

                } }

                • -1
                  @ 2024-5-29 20:25:04

                  #include #include using namespace std; int main() { float a, b; char c; cin >> a >> c >> b; if (c == '+') { cout << fixed << setprecision(2) << a + b; } else if (c == '-') { cout << fixed << setprecision(2) << a - b; } else if (c == '*') { cout << fixed << setprecision(2) << a * b; } else if (c == '/') { if (b != 0) { cout << fixed << setprecision(2) << a / b; } else { cout << "No Answer."; } } else { cout << "No Answer."; } return 0; }

                  • -1
                    @ 2024-4-12 21:43:12
                    #include <bits/stdc++.h>
                    #include <iostream>
                    #include <stdio.h>
                    #include <iomanip>
                    #include <math.h>
                    using namespace std;
                    const int N = 1e6 + 10;
                    const int INF = 0x3f3f3f3f;
                    int main()
                    {
                    	double a , b;
                    	char c;
                    	cin >> a >> c >> b;
                    	if( c == '+' )
                    	{
                    		cout << fixed << setprecision(2) << a + b;
                    	}
                    	else if( c == '-' )
                    	{
                    		cout << fixed << setprecision(2) << a - b;
                    	}
                    	else if( c == '*' )
                    	{
                    		cout << fixed << setprecision(2) << a * b;
                    	}
                    	else if( c == '/' )
                    	{
                    		if( b == 0 )
                    		{
                    			cout << "No Answer.";
                    		}
                    		else
                    		{
                    			cout << fixed << setprecision(2) << a / b;
                    		}
                    	}
                    	else
                    	{
                    		cout << "No Answer.";
                    	}
                    	return 0;
                    }
                    
                    
                    
                    • -1
                      @ 2022-1-23 14:11:43
                      #include <iostream>
                      #include <iomanip>
                      using namespace std;
                      char a[5];
                      int main(){
                          long double n,m;
                          cin>>n>>a[0]>>m;
                          if(a[0]=='+')
                              cout<<fixed<<setprecision(2)<<n+m;
                          else if(a[0]=='-')
                              cout<<fixed<<setprecision(2)<<n-m;
                          else if(a[0]=='*')
                              cout<<fixed<<setprecision(2)<<n*m;
                          else{
                              if(m==0){
                                  cout<<"No Answer.";
                                  return 0;
                              }
                              cout<<fixed<<setprecision(2)<<n/m;
                          }
                          return 0;
                      }
                      • -2
                        @ 2023-4-4 21:02:15

                        #include<bits/stdc++.h> using namespace std; int main() { double a,b; char c; cin>>a>>c>>b; if(c=='+') cout<<fixed<<setprecision(2)<<a+b; else if(c=='-') cout<<fixed<<setprecision(2)<<a-b; else if(c=='') cout<<fixed<<setprecision(2)<<ab; else if(c=='/') if(b==0) cout<<"No Answer."; else cout<<fixed<<setprecision(2)<<a/b; else cout<<"No Answer."; return 0; }

                        • -2
                          @ 2022-1-2 16:07:46
                          /*****************************************
                          备注:
                          ******************************************/
                          #include <queue>
                          #include <math.h>
                          #include <stack>
                          #include <stdio.h>
                          #include <iostream>
                          #include <vector>
                          #include <iomanip>
                          #include <string.h>
                          #include <algorithm>
                          using namespace std;
                          #define LL long long
                          const int N = 1e5 + 10;
                          const int INF = 0x3f3f3f3f;
                          int main()
                          {
                          	double a,b;
                          	char c;
                          	cin >> a >> c >> b;
                          	double d;
                          	if(c == '+')
                          		d = a + b;
                          	else if(c == '-')
                          		d = a-b;
                          	else if(c == '*')
                          		d = a*b;
                          	else 
                          	{
                          		if(b == 0)
                          		{
                          			cout << "No Answer.";
                          			return 0;
                          		}
                          		else
                          			d = a/b;
                          	}
                          	printf("%.2lf\n",d);
                          	return 0;
                          }
                          
                          • -3
                            @ 2023-1-19 20:04:48
                            #include<bits/stdc++.h>
                            using namespace std;
                            int main(){
                            	double a,c;
                            	char b;
                            	cin>>a>>b>>c;
                            	if(b=='+'){
                                    cout<<fixed<<setprecision(2)<<a+c;
                            	}
                            	else if(b=='-'){
                                    cout<<fixed<<setprecision(2)<<a-c;
                            	}
                            	else if(b=='*'){
                                    cout<<fixed<<setprecision(2)<<a*c;
                            	}
                            	else if(b=='/'){
                            		if(c!=0)
                                    	cout<<fixed<<setprecision(2)<<a/c;
                            		else
                            			cout<<"No Answer.";
                            	}else{
                            		cout<<"No Answer.";
                            	}
                            }
                            
                            • -3
                              @ 2022-1-2 16:06:49
                              /*****************************************
                              备注:
                              ******************************************/
                              #include <queue>
                              #include <math.h>
                              #include <stack>
                              #include <stdio.h>
                              #include <iostream>
                              #include <vector>
                              #include <iomanip>
                              #include <string.h>
                              #include <algorithm>
                              using namespace std;
                              #define LL long long
                              const int N = 1e5 + 10;
                              const int INF = 0x3f3f3f3f;
                              int main()
                              {
                              	double a,b;
                              	char c;
                              	cin >> a >> c >> b;
                              	double d;
                              	if(c == '+')
                              		d = a + b;
                              	else if(c == '-')
                              		d = a-b;
                              	else if(c == '*')
                              		d = a*b;
                              	else 
                              	{
                              		if(b == 0)
                              			cout << "No Answer.";
                              		else
                              			d = a/b;
                              	}
                              	if( !( b == 0 && c == '/'))
                              		printf("%.2lf\n",d);
                              	return 0;
                              }
                              
                              • 1

                              信息

                              ID
                              859
                              时间
                              1000ms
                              内存
                              128MiB
                              难度
                              8
                              标签
                              递交数
                              2449
                              已通过
                              445
                              上传者