| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 456 人关注过本帖
标题:我是新手。求高手解答。。。。
只看楼主 加入收藏
小柒se7en
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-11-26
收藏
 问题点数:0 回复次数:6 
我是新手。求高手解答。。。。
#include<stdio.h>
int main()
{
    int x,y;
    for(y=1,x=1;y<=50;y++)
    {
        if(x>=10)break;
        if(x%2==1)
        {
            x+=5;continue;
        }
        x-=3;
    }
    printf("x=%d,y=%d\n",x,y);
}
搜索更多相关主题的帖子: continue 
2012-11-26 22:04
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
解答啥    
晕都晕死了

DO IT YOURSELF !
2012-11-26 22:32
乐兜
Rank: 1
等 级:新手上路
帖 子:10
专家分:5
注 册:2012-11-15
收藏
得分:0 
 int x,y;
    for(y=1,x=1;y<=50;y++)
    {
        if(x>=10)break
你的for已经把x始终定为了x=1,导致下面的if(x)失效。这里应该少了东西

我也是新手,对错与否你自己把握,共勉了
2012-11-26 22:57
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
程序代码:
#include<stdio.h>
int main()
{
    int x, y;
    for (y = 1, x = 1;y <= 50;y++)
    {
        if (x >= 10)    break;
        if (x % 2 == 1)
        {
            x += 5;
            continue;
        }
        x -= 3;
    }
    printf("x = %d, y = %d\n", x, y);
    return 1;
}
/////////////////
//    x        y
//    1        1
//    6        2
//    3        3
//    8        4
//    5        5
//    10        6
//    break;
////////////////


[fly]存在即是合理[/fly]
2012-11-26 23:03
小柒se7en
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-11-26
收藏
得分:0 
回复 3楼 乐兜
没有错。这个可以运行。结果为x=10,y=6;就是这个结果我弄不清。
2012-11-26 23:12
小柒se7en
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-11-26
收藏
得分:0 
回复 2楼 wp231957
结果为x=10,y=6;求解释
2012-11-26 23:12
hfhf2006
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:62
专家分:169
注 册:2012-6-29
收藏
得分:0 
回复 楼主 小柒se7en
O(∩_∩)O哈哈~,结果我不用说,地球人都知道,运行就是了,看我的解释你是否可以理解,请看注释
程序代码:
#include<stdio.h>
int main()
{
    int x,y;                 
    for(y=1,x=1;y<=50;y++)  
    {                        
        if(x>=10)break;      
        if(x%2==1)           
        {                    
            x+=5;continue;  
        }                    
        x-=3;                
    }                        
    printf("x=%d,y=%d\n",x,y);
}
/*
首先第一次进入循环,
  x  | y  | y<50 |x>=10 | x%2==1| 执行操作
-----|----|------|------|-------|---------
  1  | 1  |   是 |  否  |  是   |  x+=5和y++
-----|----|------|------|-------|--------
  6  | 2  |   是 |  否  |  否   |  x-=3和y++
-----|----|------|------|-------|--------
  3  | 3  |   是 |  否  |  是   |  x+=5和y++
-----|----|------|------|-------|--------
  8  | 4  |   是 |  否  |  否   | x-=3和y++
-----|----|------|------|-------|--------
  5  | 5  |   是 |  否  |  是   | x+=5和y++
-----|----|------|------|-------|--------
  10 | 6  |   是 |  是  |  是   | break
-----|----|------|------|-------|--------
最后结果,看到x为10,y为6

*/



[ 本帖最后由 hfhf2006 于 2012-11-26 23:44 编辑 ]
2012-11-26 23:40
快速回复:我是新手。求高手解答。。。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021688 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved