Codeup cementerio - Problema C: multiplicación especial

título Descripción

algoritmo de escritura, la entrada a dos mil millones de resultados, pequeñas encontrar. multiplicación especial Ejemplo: 1 123 * 45 * 4 + 1 = 5 + 2 * 4 + 2 * 3 * 4 * 5 + 3 + 5 *

entrada

 Dos menos que el número de mil millones

exportación

 múltiples conjuntos de datos pueden ser de entrada, para cada conjunto de datos, el número de la salida de dos resultado de cálculo de entrada obtenido en el método de acuerdo a los requisitos del sujeto.

entrada de la muestra

65 24 
42 66.666 
3 67

Ejemplo de salida

66 
180 
39
#include <stdio.h>
#include <string.h>
int main()
{
    int a[12],b[12];
    char str1[12],str2[12];
    while(scanf("%s %s",str1,str2)!=EOF)    //输入两个字符
    {
        int sum=0;
        for(int i=0; i<strlen(str1); i++)   //将字符型数组转换为int型数组
        {
            a[i]=str1[i];
            a[i]-=48;
        }

        for(int i=0; i<strlen(str2); i++)
        {
            b[i]=str2[i];
            b[i]-=48;
        }

        for(int i=0; i<strlen(str1); i++)   //运算特殊乘法
            for(int j=0; j<strlen(str2); j++)
            {
                sum+=a[i]*b[j];
            }
        printf("%d\n",sum);  //输出结果

    }
    return 0;
}

 

Publicados 462 artículos originales · ganado elogios 55 · vistas 320 000 +

Supongo que te gusta

Origin blog.csdn.net/LY_624/article/details/88737777
Recomendado
Clasificación