您的位置:首页 > 其它

题目1083:特殊乘法

2014-02-26 16:09 246 查看
// 基于数学原理。。。

#include<stdio.h>

int main()

{

int a,b;

while(scanf("%d%d",&a,&b)!=EOF){

int buf1[20],buf2[20],size1=0,size2=0;

while(a!=0){

buf1[size1++]=a%10; a/=10;

}

while(b!=0){

buf2[size2++]=b%10; b/=10;

}

int ans=0;

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

for(int j=0;j<size2;j++){

ans+=buf1[i]*buf2[j];

}

}

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

}

return 0;

}

// 基于字符串。。。

#include<stdio.h>

#include<string.h>

int main()

{

char a[11],b[11];

while(scanf("%s%s",a,b)!=EOF){

int ans=0;

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

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

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

}

}

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

}

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: