LUPA首页 | 资讯 | 教程 | 下载 | 求职 | 方案 | 博客 | 交易 | 英文版
LUPA论坛


 
标题: 一道程序题,测试下大家的能力
本帖已经被作者加入个人空间
infohunter (InfoHunter)
特约撰稿人
Rank: 8Rank: 8


UID 23340
精华 0
积分 1832
帖子 245
LUPA币 1709 点
阅读权限 100
注册 2006-7-25
来自 沈阳
发表于 2007-4-17 10:27  资料 主页 个人空间 短消息  QQ


QUOTE:
原帖由 ztsmile 于 2007-4-16 13:31 发表
记得我上次在哪看到过,可以把 (n=1)写成(1=n),那么在编译的时候就会提醒错误,这样就不会在程序冗长的时候一行一行的查看错误到底在什么地方了,如果写成前者,则错误很难发现哦

这里:http://www.lupaworld.com/bbs/thread-29255-1-1.html
顶部
[广告] 推荐个超酷的web2.0相册
Rson
版主
Rank: 7Rank: 7Rank: 7


UID 33664
精华 0
积分 1090
帖子 63
LUPA币 1058 点
阅读权限 100
注册 2007-3-21
发表于 2007-4-17 11:21  资料 个人空间 短消息 


QUOTE:
原帖由 ztsmile 于 2007-4-16 10:14 发表
int main(){
  int i,n,m;
  scanf(%d,&n);
  for(i=1;i<=n;i++)
    if (n=1)
      m=300+5;
    if(n>=2)
      m+=1;
  printf("%d",m);
}

这里有一些错误。
我在turboc里运行了。问题是无论输入哪个数值。结果都是2568。
顶部
[广告] 推荐个超酷的web2.0相册
lifeng_chen1973
关注开源
Rank: 2



UID 39527
精华 0
积分 52
帖子 4
LUPA币 50 点
阅读权限 20
注册 2007-4-17
发表于 2007-4-17 14:16  资料 短消息 
如果不用for?
int count(int y) {
int m = 300;
if (y = 1)
    m = m + 5;
if (y > 1)
    m = m + 5 + y - 1;
  return m;
}
顶部
[广告] 推荐个超酷的web2.0相册
lifeng_chen1973
关注开源
Rank: 2



UID 39527
精华 0
积分 52
帖子 4
LUPA币 50 点
阅读权限 20
注册 2007-4-17
发表于 2007-4-17 14:18  资料 短消息 
如果不用for?
int count(int N) {
int m = 300;
if (N == 1)
    m = m + 5;
if (N > 1)
    m = m + 5 + N - 1;
  return m;
}
顶部
infohunter (InfoHunter)
特约撰稿人
Rank: 8Rank: 8


UID 23340
精华 0
积分 1832
帖子 245
LUPA币 1709 点
阅读权限 100
注册 2006-7-25
来自 沈阳
发表于 2007-4-17 16:17  资料 主页 个人空间 短消息  QQ
楼上的,原题似乎不是这个意思,是说每年递增,第一年为5,第二年为6,第三年为7……
顶部
infohunter (InfoHunter)
特约撰稿人
Rank: 8Rank: 8


UID 23340
精华 0
积分 1832
帖子 245
LUPA币 1709 点
阅读权限 100
注册 2006-7-25
来自 沈阳
发表于 2007-4-17 16:53  资料 主页 个人空间 短消息  QQ
晕,看来楼上的楼上的意思是对的
顶部
zch198627
关注开源
Rank: 2



UID 39568
精华 0
积分 21
帖子 1
LUPA币 20 点
阅读权限 20
注册 2007-4-17
发表于 2007-4-17 16:59  资料 短消息 
java版

/*
* Main.java
*
* Created on 2007
顶部
Rson
版主
Rank: 7Rank: 7Rank: 7


UID 33664
精华 0
积分 1090
帖子 63
LUPA币 1058 点
阅读权限 100
注册 2007-3-21
发表于 2007-4-18 11:07  资料 个人空间 短消息 
谢谢各位踊跃回答




做更多有意义的事
顶部
ztk9
关注开源
Rank: 2



UID 26777
精华 0
积分 220
帖子 18
LUPA币 211 点
阅读权限 20
注册 2006-11-17
发表于 2007-4-20 16:40  资料 个人空间 短消息 
so 看不懂的东西
看来还得学编程了
顶部
yetist
关注开源
Rank: 2



UID 39424
精华 0
积分 125
帖子 9
LUPA币 120 点
阅读权限 20
注册 2007-4-17
发表于 2007-4-20 23:52  资料 短消息 
如果是考虑效率的话, 直接判断n.
if (n == 1)
printf("%d\n", 305);
else
printf("%d\n", 304+n);
只考虑n>0的情况.
顶部
 


当前时区 GMT+8, 现在时间是 2008-7-9 21:29
浙ICP备06002895号

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.033824 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - LUPA开源社区 - Archiver - WAP