最后一个点wa了,不知道为什么,请大佬帮忙看看
查看原帖
最后一个点wa了,不知道为什么,请大佬帮忙看看
542834
yjryjr楼主2021/10/20 19:24
#include<stdio.h>
int main()
{
	int a[100]={6,2,5,5,4,5,6,3,7,6};
	int x;
	int i,j,k,l,m,n;
	int count=0;
	scanf("%d",&x);
	for(i=0;i<=9;i++)
	for(j=0;j<=9;j++)
	for(k=0;k<=9;k++)
	for(l=0;l<=9;l++)
	for(m=0;m<=9;m++)
	for(n=0;n<=9;n++)
	{
		int ret;
		if(i==0&&k!=0&&m!=0) ret=a[j]+a[k]+a[l]+a[m]+a[n];
		else if(i==0&&k==0&&m!=0) ret=a[j]+a[l]+a[m]+a[n];
		else if(i==0&&k!=0&&m==0) ret=a[j]+a[k]+a[l]+a[n];
		else if(i==0&&k==0&&m==0) ret=a[j]+a[l]+a[n];
		else if(i!=0&&k==0&&m==0) ret=a[i]+a[j]+a[l]+a[n];
		else if(i!=0&&k!=0&&m==0) ret=a[i]+a[j]+a[k]+a[l]+a[n];
		else if(i!=0&&k==0&&m!=0) ret=a[i]+a[j]+a[l]+a[m]+a[n];
		else if(i!=0&&k!=0&&m!=0) ret=a[i]+a[j]+a[k]+a[l]+a[m]+a[n];
		
		if(i*10+j+k*10+l==m*10+n&&ret+4==x)
		{
			printf("%d+%d=%d\n",i*10+j,k*10+l,m*10+n);
			count ++;
		}
	}
	printf("%d",count);
	return 0;
}
最后一个测试点 输入24 输出应该是128,我这里是98
2021/10/20 19:24
加载中...