Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
27655 | 唐心 | 乘法模拟 | C++ | Accepted | 2 MS | 764 KB | 842 | 2022-06-07 18:01:55 |
#include<iostream> using namespace std; int main(){ int n,m; cin>>n>>m; printf("%d\n",n); printf("* %d\n",m); printf("----\n"); if (m/10==0){ cout<<n*m<<endl; }else{ int tp1,tp2,ans,cnt1,cnt2; tp1=n*(m%10); tp2=n*(m/10); ans=n*m; if (tp1/1000!=0) cnt1=4; else if(tp1/100!=0) cnt1=3; else if(tp1/10!=0) cnt1=2; else cnt1=1; if (tp2/1000!=0) cnt2=4; else if(tp2/100!=0) cnt2=3; else if(tp2/10!=0) cnt2=2; else cnt2=1; int cntspace=cnt2-cnt1+1; for (int i=0;i<cntspace;i++) printf(" "); printf("%d\n",tp1); printf("%d\n",tp2); printf("----\n"); printf("%d\n",ans); } return 0; }