c语言编写一个程序,不知道错在哪,可编译执行,就是结果不对,求高手帮忙看看,谢谢

来源:百度知道 编辑:UC知道 时间:2024/04/28 12:18:54
有一个题目:the+seven+seven=tyaser,其中每个字母表示0~9中某个不相等的数字,让等式成立,用C语言编写了,怎么用不了,结果怪怪的,求高手帮忙看看哪儿错了,谢谢!(最先就知道t=1,不用for了吧!)这个有发表过一次,字太小看不清,所以重新发表一次,见谅..

#include
main()
{
unsigned long int i,j,k,x,s,e,v,n,h,y,a,r;
for(s=5;s<10;s++)
{
for(e=0;e<10;e++)
if(e!=s)
{
for(v=0;v<10;v++)
if(v!=e&&v!=s)
{
for(n=0;n<10;n++)
if(n!=v&&n!=e&&n!=s)
{
for(h=0;h<10;h++)
if(h!=n&&h!=v&&h!=e&&h!=s)
{
for(y=0;y<10;y++)
if(y!=h&&y!=n&&y!=v&&y!=e&&y!=s)
{
for(a=0;a<10;a++)
if(a!=y&&a!=h&&a!=n&&a!=v&&a!=e&&a!=s)
{
for(r=0;r<10;r++)
if(r!=a&&r!=y&&r!=h&&r!=n&&r!=v&&r!=e&&r!=s)
{
i=100+h*10+e;
j=s*10000+e*1000+v*100+e*10+n;
k=100000+y*10000+a*1000+s*100+e*10+r;
x=i+j+j;
if(x==k)

北 京 o k 美 语 培 训 中 心
热 线 : 5 8 6 0 8 3 9 3
北 京 市 昌 平 区 东 小 口 镇 立 汤 路 l 8 8 号
北 方 明 珠 大 厦 1 号 楼 九 层 9 o 1 室

C语言也有版本的分别

你可以用82版本的C写编译器来编译92版的C语言

在BCB2007中可以得到正确结果,请写出你所用的IDE以及输出的信息。

罗马数字是欧洲在阿拉伯数字传入之前使用的一种数码。罗马数字采用七个罗马字母作数字,即Ⅰ(1)、X(10)、C (100)、M (1000),V (5)、L(50)、D (500)。记数的方法:(1)相同的数字连写,所表示的数等于这些数字相加得到的数,如, Ⅲ = 3;(2)小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数, 如,Ⅷ = 8,Ⅻ = 12;(3)小的数字,(限于Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如,Ⅳ = 4,Ⅸ = 9;(4)在一个数的上面画一条横线,表示这个数增值 1 000 倍,如 Ⅻ = 12 000 。罗马数字的组数规则,有几条须注意掌握;(1)基本数字Ⅰ、X 、C 中的任何一个,自身连用构成数目,或者放在大数的右边连用构成数目,都不能超过三个;放在大数的左边只能用一个。(2)不能把基本数字 V 、L 、D 中的任何一个作为小数放在大数的左边采用相减的方法构成数目;放在大数的右边采用相加的方式构成数目,只能使用一个。(3)V 和 X 左边的小数字只能用Ⅰ。(4)L 和 C 左边的小数字只能用×。(5)D 和 M 左 边的小数字只能用 C 。用罗马数