您的位置:首页 > 其它

数字拆解

2017-03-19 21:54 120 查看
//特殊乘法

#include <stdio.h>
int main()
{
int a,b;
while(scanf("%d%d",&a,&b) != EOF)
{
int buf1[20],buf2[20],size1 = 0,size2 = 0;
do
{
buf1[size1++] = a % 10;
a  /= 10;
}while(a != 0);
do
{
buf2[size2++] =b % 10;
b /= 10;
}while(b != 0);
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>
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;
}


// by AutuanLiu

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