zhangmingsheng3521 @ 2023-08-19 22:41:20
rt.每找出一个代码中的有意义错误得2关,4关封顶
帮我调出AC代码(大框架别改且别ctj)得4关.与前一条叠加
代码如下:
#include"bits/stdc++.h"
using namespace std;
int main()
{
int xa[200],xaa[200],sum[200],na[3];
bool flag=false;
int n,x=1;
scanf("%d",&n);
memset(xa,0,sizeof(xa));
memset(xaa,0,sizeof(xaa));
xa[1]=1;
for (int i=1;i<=n;i++)
{
na[1]=i%10;
na[2]=i/10;
memset(xaa,0,sizeof(xaa));
for (int s=1;s<=199;s++)
{
xaa[s+1]=xaa[s];
}
for (int s=1;s<=198;s++)
{
xaa[s]=xaa[i]*na[1];
xaa[s+1]+=xaa[s]/10;
xaa[s]=xaa[s]%10;
}
for (int s=1;s<=198;s++)
{
xa[s]=xa[i]*na[2];
xa[s+1]+=xa[s]/10;
xa[s]=xa[s]%10;
}
for (int s=1;s<=198;s++)
{
xa[s]+=xaa[s];
}
for (int s=1;s<=198;s++)
{
sum[s]+=xa[s];
sum[s+1]+=sum[s]/10;
sum[s]=sum[s]%10;
}
}
for (int s=198;s>=2;s--)
{
if (sum[s]!=0)
{
flag=true;
}
if (flag)
{
printf("%d",sum[s]);
printf(" ");
}
}
return 0;
}
by midsummer_zyl @ 2023-08-20 09:46:24
@zhangmingsheng3521
#include"bits/stdc++.h"
???
不应该是#include <bits/stdc++.h>
吗?
为什么还能运行?
难道是我太蠢了吗!!!
by midsummer_zyl @ 2023-08-20 09:50:13
输出一个数
by zhangmingsheng3521 @ 2023-08-20 10:16:39
@midsummer_zyl 一个有效提示,2关虽然打空格只是为了方便调试
by __My0217__ @ 2023-08-20 10:21:06
有没有一种可能,你可以用函数封装高精度计算代码或者写注释,不然大部分人都看不懂你的代码在干什么
by zhangmingsheng3521 @ 2023-08-20 10:27:20
@My0217 要是大部分人都能看懂我不知道要给多少关注了...
by __My0217__ @ 2023-08-20 10:31:39
@zhangmingsheng3521 但是你的目的是求调啊
by zhangmingsheng3521 @ 2023-08-20 10:32:15
@My0217 。。。好像是的,所以你看得懂吗
by __My0217__ @ 2023-08-20 10:38:47
@zhangmingsheng3521 兄弟,你写点注释行不,我也看不懂
by __My0217__ @ 2023-08-20 10:39:38
@zhangmingsheng3521 比如数组xa
是干什么的,xaa
又是干什么的
by zhangmingsheng3521 @ 2023-08-20 10:43:21
@My0217 xa是储存n!的,每一次xaa变为xa