用C语言解决鬼谷算题

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:14:46
在鬼谷算题中有这样一个著名的题目:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”这属于高等数学中的数论。我国宋代学者对这类题目钻研已颇为精深,总结出了“三人同行七十稀,五树梅花廿一枝,七子团圆正半月,去百零五便得知。”这样的口诀,意思是说“以三三数之,余数乘以七十;五五数之,余数乘以二十一;七七数之,余数乘十五。三者相加,如不大于一百零五,即为答数;否则须减去一百零五或其倍数。”这道算题的答案为23。计算起来比较繁琐,但如果用我们所熟悉的C语言来编写一小段程序的话,很快就能解决。

这段程序如下:

#include 〃stdio.h〃
main()??
?
int x;?
for(x=0;x<100;x++)?
if(x%3==2&&x%5==3&&x%7==2);?
printf(〃This number is %d\n〃,x);
那位高手来看看,为什么执行结果回是100,??

if(x%3==2&&x%5==3&&x%7==2);
把这句后面的;去掉就行了

你的for循环里面是空语句啊!
执行完之后,x当然是100了!

你没有控制X的变化,它会执行到100才停止,更何况着个题也不能设置到100,
题目又没有介绍到100就行了,着是个未知数.
#include <stdio.h>
main()
{
int x=0;
while (!(x%3==2&&x%5==3&&x%7==2))
x++;
printf(〃This number is %d\n〃,x);
}