特殊乘法
2016-06-07 09:24
190 查看
解决模数问题,除了一般数学方法外,可以直接以字符数组形式存储,省好多代码;
/*#include<stdio.h>
int buf1[30],buf2[30];
int sum;
int size1,size2;
int main(){
int a,b;
while(scanf("%d%d",&a,&b)!=EOF){
while(a!=0){
buf1[size1++]=a%10;
a/=10;
}
while(b!=0){
buf2[size2++]=b%10;
b/=10;
}
sum=0;
for(int i=0;i<size2;i++)
for(int j=0;j<size1;j++)
sum+=buf2[i]*buf1[j];
printf("%d\n",sum);
}
return 0;
}
*/
#include<stdio.h>
int main(){
char s1[30],s2[30];
int sum;
while(scanf("%s%s",s1,s2)!=EOF){
sum=0;
for(int i=0;s1[i]!=0;i++)
for(int j=0;s2[j]!=0;j++)
sum+=(s1[i]-'0')*(s2[j]-'0');
printf("%d\n",sum);
}
}
/*#include<stdio.h>
int buf1[30],buf2[30];
int sum;
int size1,size2;
int main(){
int a,b;
while(scanf("%d%d",&a,&b)!=EOF){
while(a!=0){
buf1[size1++]=a%10;
a/=10;
}
while(b!=0){
buf2[size2++]=b%10;
b/=10;
}
sum=0;
for(int i=0;i<size2;i++)
for(int j=0;j<size1;j++)
sum+=buf2[i]*buf1[j];
printf("%d\n",sum);
}
return 0;
}
*/
#include<stdio.h>
int main(){
char s1[30],s2[30];
int sum;
while(scanf("%s%s",s1,s2)!=EOF){
sum=0;
for(int i=0;s1[i]!=0;i++)
for(int j=0;s2[j]!=0;j++)
sum+=(s1[i]-'0')*(s2[j]-'0');
printf("%d\n",sum);
}
}
相关文章推荐
- 简洁的HTML5和CSS3免费企业网站模板源码下载
- 实习入职第十七天:Android里面的颜色值#rgb, #argb, #rrggbb, or #aarrggbb
- ZooKeeper原理
- 订餐系统之微信点餐
- 无缝滚动的简单实现代码(推荐)
- jsp页面无故弹alert
- git 的简单命令
- hdoj-2152-Fruit
- 深入理解ECMAScript的函数参数
- Roman to Integer
- JAVA实现MD5加密算法(使用MessageDigest)
- 第十三周项目2.1—动物这样叫
- iOS 生成二维码 官方版
- Bootstrap学习笔记之css样式设计(2)
- 订餐系统之地图订餐
- 利用python进行数据分析-NumPy基础2
- cxf WebService整理
- iOS中读取照片库及保存图片或视频到照片库的要点解析
- hdoj-1718-Rank
- ionic 常用命令总结