C语言题出现问题了 ,请大侠来帮忙看看!
题目:809*??=800*??+9*??+1其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。我编写的程...
题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。
我编写的程序:#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{ int x;
for(x=10;x<100;x++)
{
if(8*x>=10&&8*x<100)
{
if(9*x>=100&&9*x<1000)
{
if(809*x==800*x+9*x+1)
{
printf("x=%d,%ld",x,809*x);
break;
}
}
}
}
return 0;
}
程序没有错误但是没有结果。
不过我把程序改成#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{ int x;
for(x=10;x<100;x++)
{
if(8*x>=10&&8*x<100)
{
if(9*x>=100&&9*x<1000)
{
if(809*x==800*x+9*x+1)
{
break;
}
}
}
}
printf("x=%d,%ld",x,809*x);
return 0;
}
这样就出结果了。我感觉这两种写法应该一样啊?到底是什么原因呢!
这个问题的源代码是:output(long b,long i)
{ printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i);
}
main()
{long int a,b,i;
a=809;
for(i=10;i<100;i++)
{b=i*a+1;
if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)
output(b,i); }
}
我怎么感觉不对呢!请大家再帮我看看他这个程序IF语句后边对不对,感觉不符合题意呢!谢谢大家了!
刚才我发现我的程序接果也不对啊!我没发现有什么问题啊 到底是怎么回事呢? 展开
我编写的程序:#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{ int x;
for(x=10;x<100;x++)
{
if(8*x>=10&&8*x<100)
{
if(9*x>=100&&9*x<1000)
{
if(809*x==800*x+9*x+1)
{
printf("x=%d,%ld",x,809*x);
break;
}
}
}
}
return 0;
}
程序没有错误但是没有结果。
不过我把程序改成#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{ int x;
for(x=10;x<100;x++)
{
if(8*x>=10&&8*x<100)
{
if(9*x>=100&&9*x<1000)
{
if(809*x==800*x+9*x+1)
{
break;
}
}
}
}
printf("x=%d,%ld",x,809*x);
return 0;
}
这样就出结果了。我感觉这两种写法应该一样啊?到底是什么原因呢!
这个问题的源代码是:output(long b,long i)
{ printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i);
}
main()
{long int a,b,i;
a=809;
for(i=10;i<100;i++)
{b=i*a+1;
if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)
output(b,i); }
}
我怎么感觉不对呢!请大家再帮我看看他这个程序IF语句后边对不对,感觉不符合题意呢!谢谢大家了!
刚才我发现我的程序接果也不对啊!我没发现有什么问题啊 到底是怎么回事呢? 展开
4个回答
展开全部
二楼正解。亲,相信自己……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这句if(809*x==800*x+9*x+1)改为if(809*x==(800*x+9*x+1))试试,结果x=12就对。
追问
你这个我试了 输出语句放在哪也X也不得12啊!麻烦你再试下!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
穷举法啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询