题目1083:特殊乘法
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:7062
解决:4755
-
题目描述:
-
写个算法,对2个小于1000000000的输入,求结果。
特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5
-
输入:
-
两个小于1000000000的数
-
输出:
-
输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。
-
样例输入:
-
123 45
-
样例输出:
-
54
-
来源:
- 2010年清华大学计算机研究生机试真题
- 一遍AC的感觉确实爽。两个字符串,两个循环就OK了。
-
#include <cstdio> #include <cstring> using namespace std; int main() { char str1[11],str2[11]; while(scanf("%s%s",str1,str2)!=EOF){ int l1=strlen(str1),l2=strlen(str2); int i,j,sum=0; for(i=0;i<l1;i++){ for(j=0;j<l2;j++){ sum+=(str1[i]-'0')*(str2[j]-'0'); } } printf("%d\n",sum); } return 0; }
******************************************** - 坚持,而不是打鸡血~