Chinaunix

标题: 请教个算法问题 [打印本页]

作者: c/unix    时间: 2013-04-18 14:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: bruceteen    时间: 2013-04-18 15:14
数量你会了,那现在只需要知道其实no号就行了,n/8*id + ( id<n%8 ? id : n%8 )
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     const int n = 20;
  5.     for( int id=0; id<8; ++id )
  6.         printf( "id%d --- no begin from %d\n", id, n/8*id + ( id<n%8 ? id : n%8 ) );
  7. }
复制代码

作者: folklore    时间: 2013-04-18 15:22
easy
1. assume that the tasks would not terminal
2. assume that total number of tasks is num.
them
  1. for(int iTask=0;iTask <(num / 8) + (id < (num % 8) ? 1 : 0);iTask++){
  2.   printf("%d",id +(iTask <<3));
  3. }
复制代码

作者: c/unix    时间: 2013-04-18 15:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: cokeboL    时间: 2013-04-18 15:48

今天好热,最高28度好像,楼主的头像,好诱人
作者: xfortune    时间: 2013-04-18 17:16
2喽
这思维///我打酱油的。。。略过。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2