4 条题解
-
0
以下是这道题目的翻译:
贝西厌倦了用常规的方式去做两个数字相乘,所以她发明了自己的乘法风格。在她的风格里,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 。
输出格式:对于每个测试用例,输出贝西风格的乘法结果。
-
0
#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
#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
- 标签
- (无)
- 递交数
- 450
- 已通过
- 210
- 上传者