6 条题解

  • 1
    @ 2024-10-21 5:23:41

    以下是这道题目的翻译:

    贝西厌倦了用常规的方式去做两个数字相乘,所以她发明了自己的乘法风格。在她的风格里,A * B 等于 A 和 B 各位数字之间所有可能的两两乘积的总和。例如,乘积 123 * 45 就等于 1 * 4 + 1 * 5 + 2 * 4 + 2 * 5 + 3 * 4 + 3 * 5 = 54 。给定两个整数 A 和 B(1≤A,B≤1,000,000,000),按照贝西的乘法风格确定 A * B 的结果。

    输入格式:输入的第一行是一个正整数 T,表示测试用例的数量;在每个测试用例中,输入在一行中,包含两个正整数 A,B 。

    输出格式:对于每个测试用例,输出贝西风格的乘法结果。

    • 1
      @ 2024-10-20 22:07:33

      #include <stdio.h>

      int main()

      {

      int T;

      scanf("%d",&T);

      while(T--){

      char a[101],b[101];

      int sum=0;

      scanf("%s %s",a,b);

      for(int i=0;a[i]!='\0';i++){

      for(int j=0;b[j]!='\0';j++){

      sum=(a[i]-'0')*(b[j]-'0')+sum;

      }

      }

      printf("%d\n",sum);

      }

      return 0;

      }

      • @ 2024-10-21 5:28:39

        题解不错

    • 0
      @ 2025-11-2 0:27:24
      #include<stdio.h>
      int main(){
          int n;
          scanf("%d",&n);
          while(n--){
              int a,b,c,d,j,sum=0;
              scanf("%d%d",&a,&b);
              j=b;
              for(;a>0;){
                  c=a%10;
                  a/=10;
                  for(;b>0;){
                      d=b%10;
                      b/=10;
                      sum+=c*d;
                  }
                  b=j;
              }
              printf("%d\n",sum);
          }
      }
      
      • 0
        @ 2025-9-13 23:31:44
        from math import sqrt,ceil,gcd,log;re=lambda:map(int,input().strip().split())
        for _ in range(int(input())):
            a, b = input().split()
            res = 0
            for i in a:
                for j in b:
                    res += int(i) * int(j)
            print(res)
        
        • 0
          @ 2024-10-15 20:50:43

          #include <stdio.h>

          int main ()

          {

          int n;

          scanf("%d",&n);

          for(int i=0;i<n;i++){

          long long int a,b;

          scanf("%lld %lld",&a,&b);

          int s[1000]={0};

          int d[1000]={0};

          int sum=0;

          int shuwei=0;

          for(int l=0;l<100;l++){

          s[l]=a%10;

          a/=10;

          sum++;

          if(a<=0){

          break;

          }

          }

          for(int k=0;k<100;k++){

          d[k]=b%10;

          b/=10;

          shuwei++;

          if(b<=0){

          break;

          }

          }

          int he=0;

          for(int h=0;h<sum;h++){

          for(int g=0;g<shuwei;g++){

          he=he+s[h]*d[g];

          }

          }

          printf("%d\n",he);

          }

          return 0;

          }

          • 0
            @ 2023-9-5 9:34:48

            #include <stdio.h> #include <string.h> char a[1000000], b[1000000]; int main() { int n; scanf("%d",&n); while (n --) { scanf("%s %s",a, b); int la = strlen(a); int lb = strlen(b); int sum = 0; for (int i = 0; i < la; i ++) { for (int j = 0; j < lb; j ++) { sum += (a[i] - '0') * (b[j] - '0'); } } printf("%d\n",sum); } return 0; }

            • 1

            信息

            ID
            171
            时间
            3000ms
            内存
            128MiB
            难度
            4
            标签
            (无)
            递交数
            518
            已通过
            253
            上传者