编译无错误但是运行界面没有结果怎么办
#include<iostream>#include<string.h> using namespace std;#define N 10002string str1,str2;int a[N],b[N];int r[N];void solve(int a[],int b[],int n,int m)//1{ memset(r,0,sizeof(r));//2 for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { int k=i+j; //3 r[k]+=a[i]*b[j]; while(r[k]>9) //4 { r[k+1]+=r[k]/10; r[k]%=10; k++; } } }}int main(){ int i; while(cin >> str1 >> str2) { for(i=0;i<str1.size();i++) //5 a[i]=str1[str1.size()-1-i]-'0'; for(i=0;i<str2.size();i++) //6 b[i]=str2[str2.size()-1-i]-'0'; solve(a,b,str1.size(),str2.size()); int high=str1.size()+str2.size()-1; while(r[high]==0 && high>0) //7 high--; for(i=high;i>=0;i--) //8 cout << r[i]; cout << endl; } return 0;}
你的程序是大数乘法,有结果的啊
可能的问题还是你程序有问题(排版问题)
下一篇:谁有国家二级c语言真题资源
上一篇:求大神请教请教这段代码