c++代码完全真确,但为什么不显示输入框。就是明明编译成功了,但是半天什么反应都没有的情况,有相同的人吗?关注我,会回关
只是编译了?
运行编译出的exe了么
有帮助望采纳
??显示编译成功,但没有输入框啊
嗯....你可能只是点击编译,编译成功后你要点击以下运行
都点了
可以把代码贴出来
#include<bits/stdc++.h>
using namespace std;
int bor[52][10000];
int n;
int main()
{
bor[0][0]=1;//每行0位是该行长度
bor[0][1]=1;
bor[1][0]=1;
bor[1][1]=1;
cin>>n;
for(int i=2;i<=n;i++)
{
for(int r=1;r<=bor[i-1][0];r++)
bor[i][r]=bor[i-1][r]*i;//求阶乘
bor[i][0]=bor[i-1][0];
for(int k=1;k<=bor[i][0];k++)
{
if(bor[i][k]>9){
if(k==bor[i][0])bor[i][0]++;//用这种方法消除进位的问题
bor[i][k+1]+=bor[i][k]/10;
bor[i][k]%=10;
}
}
}
for(int i=1;i<=n;i++)
for(int r=1;r<=bor[n][0];r++)
bor[n+1][r]+=bor[i][r];//所有的相加
bor[n+1][0]=bor[n][0];
for(int k=1;k<=bor[n+1][0];k++)
{
if(bor[n+1][k]>9){
if(k==bor[n+1][0])bor[n+1][0]++;//同上
bor[n+1][k+1]+=bor[n+1][k]/10;
bor[n+1][k]%=10;
}
}
for(int i=bor[n+1][0];i>0;i--)
cout<<bor[n+1][i];//倒序输出,完成
return ;
}
你把return注释掉就可以了
#include<bits/stdc++.h>
using namespace std;
int bor[52][10000];
int n;
int main()
{
bor[0][0]=1;//每行0位是该行长度
bor[0][1]=1;
bor[1][0]=1;
bor[1][1]=1;
cin>>n;
for(int i=2;i<=n;i++)
{
for(int r=1;r<=bor[i-1][0];r++)
bor[i][r]=bor[i-1][r]*i;//求阶乘
bor[i][0]=bor[i-1][0];
for(int k=1;k<=bor[i][0];k++)
{
if(bor[i][k]>9){
if(k==bor[i][0])bor[i][0]++;//用这种方法消除进位的问题
bor[i][k+1]+=bor[i][k]/10;
bor[i][k]%=10;
}
}
}
for(int i=1;i<=n;i++)
for(int r=1;r<=bor[n][0];r++)
bor[n+1][r]+=bor[i][r];//所有的相加
bor[n+1][0]=bor[n][0];
for(int k=1;k<=bor[n+1][0];k++)
{
if(bor[n+1][k]>9){
if(k==bor[n+1][0])bor[n+1][0]++;//同上
bor[n+1][k+1]+=bor[n+1][k]/10;
bor[n+1][k]%=10;
}
}
for(int i=bor[n+1][0];i>0;i--)
cout<<bor[n+1][i];//倒序输出,完成
//return ;
}
这个没区别吧
int main()要有返回值的 return; 换成 return 0;
我之前不加都没问题啊
我这可以正常运行啊
你在最后加个system("pause");试试
ok
编译只是编译成了,想要看到自己的程序还要运行,编译完成后会生成一个exe,点内个就行,但是输出完窗口自动消失,所以推荐在IDE里运行,你可以用code block, Dev c++或者其他的
好的