菜鸟问个题目~~

笨笨吖 2008-11-07 06:49:57
int main()
{
int p1=2;
int p2=4;
int p3=6;
fun(1);
fun(2);
fun(3);
}

int fun(int x)
{
printf("%d",____)
}

横线上填什么???
最后输出是:
2
4
6
...全文
132 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
baihacker 2008-11-07
  • 打赏
  • 举报
回复
(x==1)*2+(x==2)*7+(x==3)*13
dfkjsdhfks 2008-11-07
  • 打赏
  • 举报
回复
五楼的方法确实不错,简单多了,就是理确起来有点麻烦.
dfkjsdhfks 2008-11-07
  • 打赏
  • 举报
回复
尽出怪题目,现实当中应该不会有人会故意这样来用.
当然用枚举可以完成,可以声明一个枚举型的变量a,并对它的值进行初始化(将2,7,13赋给标识符常量),将x的值传给a可以办到
这样办行吧?
BaihowFF 2008-11-07
  • 打赏
  • 举报
回复
没有要求一定要用p1,p2,p3啊...
直接乘2输出罗...
stardust20 2008-11-07
  • 打赏
  • 举报
回复
只能输出2713
横线上填
x == 1 ? 2 : x*(x+1)+1
zgy1353246 2008-11-07
  • 打赏
  • 举报
回复
x=1?p1:(x=2?p2:p3)
笨笨吖 2008-11-07
  • 打赏
  • 举报
回复
额``换行漏了```忽略换行的问题..
笨笨吖 2008-11-07
  • 打赏
  • 举报
回复
不好意思,可能是我意思没表达清楚..
改下题目....

int main()
{
int p1=2;
int p2=7;
int p3=13;
fun(1);
fun(2);
fun(3);
}

int fun(int x)
{
printf("%d",____)
}

横线上填什么???
最后输出是:
2
7
13
xhs_lh04 2008-11-07
  • 打赏
  • 举报
回复
2
4
6
貌似不行的样子
246就用楼上的
baihacker 2008-11-07
  • 打赏
  • 举报
回复
x<<1或者x*2

但是注意到你的printf后没有;
还有就是格式化串中没有换行

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧