鱼C论坛

 找回密码
 立即注册
查看: 3605|回复: 8

基础知识,帮我解答下,本人基础不好。

 关闭 [复制链接]
发表于 2011-7-21 10:26:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 故乡的风 于 2011-7-24 16:59 编辑
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int x;
  6. for(int i=1;i<=100;i++){
  7. x=i;
  8. if(++x%2==0)
  9.   if(++x%3==0)
  10.     if(++x%7==0)
  11.       cout<<x<<',';
  12. }
  13. cout<<endl;
  14. }
复制代码



答案是28,70,        不太明白,知道的帮我解答下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-21 10:51:58 | 显示全部楼层
本帖最后由 chao_prince 于 2011-7-21 10:53 编辑
#include <iostream>
using namespace std;
int main()
{
int x;
for(int i=1;i<=100;i++){
x=i;
if(++x%2==0)   // x = 26, 68
  if(++x%3==0)       // x = 27,69
    if(++x%7==0)     // x = 28,70
      cout<<x<<','; //输出 28, 70
}
cout<<endl;
}


%是取余运算符。。前缀++是自加运算符,,先自加再使用。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-21 11:15:58 | 显示全部楼层
哦,如果不知道答案的情况下,是怎样的思路解的呢?谢谢了,数学题目,都不会了呀,呵呵。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-21 11:59:44 | 显示全部楼层
楼主用的是什么编辑软件?我用的WIN-TC提示无法打开包含文件错误,那位高手给讲讲啊?

截图

截图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-7-23 10:04:38 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-23 12:55:00 | 显示全部楼层
首先,我们看看for循环i=1时,x=i=1,++x后x的值为2,2%2==0;++x后x的值为3,3%3==0;++x后x的值为4,4%7≠0,所以不输出x,继续进入循环,接下来就是计算机繁琐重复工作了,直到找到所有100以内符合要求的数才结束循环。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-23 19:12:14 | 显示全部楼层
进来学习下!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-24 17:01:54 | 显示全部楼层
lanza 发表于 2011-7-21 11:59
楼主用的是什么编辑软件?我用的WIN-TC提示无法打开包含文件错误,那位高手给讲讲啊?

呵呵,lz的程序是用C++写的,TC不兼容C++。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-7-25 08:12:36 | 显示全部楼层
故乡的风 发表于 2011-7-24 17:01
呵呵,lz的程序是用C++写的,TC不兼容C++。

谢谢楼上!答案和我的猜想是一致滴!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-28 17:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表