T403096数字还原,在家里电脑可以通过,怎么洛谷提交了通过不了。
  • 板块学术版
  • 楼主lsr2409
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/10/31 09:29
  • 上次更新2024/10/31 16:09:27
查看原帖
T403096数字还原,在家里电脑可以通过,怎么洛谷提交了通过不了。
1487182
lsr2409楼主2024/10/31 09:29

T403096 【for循环+数组】数字还原

用数组储存输入的数据,相加后输出,家里的电脑可以运行,结果都是对的。 请大神帮我看一下,为什么洛谷提交通过不了。

#include<bits/stdc++.h>
#include<iostream>
using namespace std;
int main(){
	int k,i=0,j=1,d,mod=0,temp;
	char c; 
	cin>>k;
	int arr[600];
	char arr1[600];
	for(int ii=0;ii<=599;ii++)
	{arr[ii]=0;arr1[ii]='0';
	}
	arr[k+1]=1;
	
	getchar();
	while ((c=getchar())!='\n') {      
		i++;
        arr1[i]=(int)c;
        arr1[i]-=48;
        if (arr1[i]=='\n')
        {arr1[i]=0;
        break;     	
		}		      
    } 

	while(i)
	{
		temp=arr[j]+arr1[i]+mod;//算出本位大小 
		mod=temp/10;//算出进位大小 
		arr[j]=temp%10;//算出本位实际数字并存数组 
		j++;
		i--;
	
	}
		for(j=599;j>0;j--)
	{
		if(arr[j]!=0)
		{
			break;
		}
	}
	while(j)
	{
		cout<<arr[j];
		j--;
	}	

	return 0;
}
2024/10/31 09:29
加载中...