三位数求解:已知xyz+yzz=n,其中n是一个正整数,x、y、z都是数字(0-9),编写一个程序求出x、y、z分别代表什么数字。若无解,则输出“No Answer” 注意:xyz和yzz表示一个三

题目描述:
输入
输入一个正整数n。

			输出
			输出一行,包含x、y、z的值,每个数值占4列。
			
			样例输入 
			532
			样例输出 
			   3   2   1
# include<stdio.h>
int main()
{
	int x,y,z,n,flag=1;
	scanf("%d",&n);
	for(x=1;x<=9;x++)
	{
		for(y=1;y<=9;y++)
		{
			for(z=0;z<=9;z++)
			{
				if(x*100+y*10+z+y*100+z*10+z==n)
				{
					printf("%4d%4d%4d",x,y,z);
					flag=0;
				}
			}
		}
	}
	if(flag)
	{
		printf("No Answer");
	}
	return 0;
}

注意:百位数字不可以为零。

发布了43 篇原创文章 · 获赞 1 · 访问量 763

猜你喜欢

转载自blog.csdn.net/Du798566/article/details/104256343