急问???

xiaoqiang97 2009-02-27 03:04:33
若有以下数:
1 2 3 4 5 6 7 8 9 10 11 12

平均分成2组,每组输出一个数。
即假定1*2=a1
a1*3=a2
a2*4=a3
a3*5=a4
a4*6=a5

7*8=b1
b1*3=b2
b2*4=b3
b3*5=b4
b4*6=b5


最后输出a5 b5


如何操作。望详细点。谢谢。
...全文
112 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
passionboy03 2009-02-27
  • 打赏
  • 举报
回复
说真的,楼主的意思我没明白……:(
[Quote=引用楼主 xiaoqiang97 的帖子:]
若有以下数:
1 2 3 4 5 6 7 8 9 10 11 12

平均分成2组,每组输出一个数。
即假定1*2=a1
a1*3=a2
a2*4=a3
a3*5=a4
a4*6=a5

7*8=b1
b1*3=b2
b2*4=b3
b3*5=b4
b4*6=b5


最后输出a5 b5


如何操作。望详细点。谢谢。
[/Quote]
erhan_106 2009-02-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 xiaoqiang97 的帖子:]
若有以下数:
1 2 3 4 5 6 7 8 9 10 11 12

平均分成2组,每组输出一个数。
即假定1*2=a1
a2=a1*3
a3=a2*4
a4=a3*5
a5=a4*6

7*8=b1
b2=b1*3
b3=b2*4
b4=b3*5
b5=b4*6


最后输出a5 b5


如何操作。望详细点。谢谢。
[/Quote]
应该是想上面这样赋值吧。。
具体做法很容易 跟2楼说的一样
xiaoqiang97 2009-02-27
  • 打赏
  • 举报
回复
不对啊
太乙 2009-02-27
  • 打赏
  • 举报
回复
我up~~
  • 打赏
  • 举报
回复
楼主又发贴问了。。之前不是贴过代码你了吗?
waizqfor 2009-02-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 xiaoqiang97 的帖子:]
若有以下数:
1 2 3 4 5 6 7 8 9 10 11 12

平均分成2组,每组输出一个数。
即假定1*2=a1
a1*3=a2
a2*4=a3
a3*5=a4
a4*6=a5

7*8=b1
b1*3=b2
b2*4=b3
b3*5=b4
b4*6=b5


最后输出a5 b5


如何操作。望详细点。谢谢。
[/Quote]
好象上午说过一次了吧 LZ这题很简单 你拿一个数组存储这12个数字
然后做两个for循环 第一个循环从数组下标0开始循环到5 然后做sum*=a[i];
第二个循环从6到11 做法 一样 然后直接输出两个结果就可以了
youyifang 2009-02-27
  • 打赏
  • 举报
回复
很好处理,但是你的题目意思不清,假如输入的数字不能平均分成2组怎么处理,是前面加0还是?如果可以分成3组,用以下方法处理就可(没有考虑溢出);
int input;
cin>>input;
int ncount = 1;
while(input/10 != 0)
{
ncount ++;
}
if(ncount%2 != 0)
{
cout <<"" <<endl; //输入位数不能被3整除,输出错误,结束程序。
return;
}
int ntemp = input;
int a[2] = {1, 1}; //分别用来表示最后输出的3个数, a[0] 表示b5, a[1] 表示a5
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < ncount/2; j++)
{
a[i] *= (ntemp%10);
ntemp = ntemp/10;
}
}
//输出即可


65,210

社区成员

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

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