求解一道C语言的算法题?求各位大神帮忙
澳门银河官网
澳门银河官网
当前位置 : 澳门银河官网 > 澳门银河官网网址

求解一道C语言的算法题?求各位大神帮忙

2

好吧,就算我们给你看题,我们还要自己翻译吗,可以提供翻译吗?

zhenguoli · 5月4日

展开评论

我想说不考虑算法选择要求 这就是个 2x+b = a 求x的小学数学题,如果对算法选择没要求就是输入a,b,输出a-b/2 和 (a+b)/ 2.
输入的时候校验下a,b是不是同为奇数或偶数以及数字是不是超变量类型的可用范围,然后自己生成的case也要考虑这个问题

import java.math.BigInteger;
import java.util.*;
import java.io.*;
 
public class Main {
    public static void mainString[] args {
        Scanner input = new ScannerSystem.in;
 
        String total, more;
        forint t = 0; t < 10; ++t {
            total = input.nextLine;
            more = input.nextLine;;
            BigInteger total_apples = new BigIntegertotal;
            BigInteger excess_apples = new BigIntegermore;
 
            BigInteger ans_1 = total_apples.addexcess_apples.divideBigInteger.valueOf2;
            BigInteger ans_2 = total_apples.subtractexcess_apples.divideBigInteger.valueOf2;
 
 
 
            System.out.printlnans_1;
            System.out.printlnans_2;
 
        }
    }
}

通过你提供的材料,用c++编码如下,望指正!

/*
  if Natalias number of apples is x  x>0
  apples:the number of apple
  extra:the number that Klaudia more tha Natalia
  apples>extra>0
  so
  x+extra+x=apples
  x = apples-extra/2
*/
#include <iostream>
int mainint argc, char const *argv[] {
  int apples,extra;   //apples:the number of apple  extra:the number that Klaudia more tha Natalia

  for size_t i = 0; i < 10; i++ {
        std::cin>>apples>>extra;   //input
        try{
          //To determine whether the input is legal
            ifapples<=0 || extra<=0 || apples<extra || apples-extra%2!=0 throw apples;
            int Klaudia,Natalia;
            Natalia = apples-extra/2;    //calculate
            Klaudia=Natalia+2;
            std::cout<<Klaudia<<\n<<Natalia<<\n;    //output
      }
        catchint e{
            //ERROR
            std::cerr << "ERROR! the number of applse is error.\n" << \n;
        }
  }
  return 0;
}

运行结果

广告位

澳门银河官网