作者slayerisme (XD)
看板CSSE
标题Re: [闲聊] 被制约的头脑
时间Fri May 27 17:23:19 2005
※ 引述《giive (lala)》之铭言:
: : 推 Eventis:可能这个问题不那麽直接,不妨试试更常见的问题. 61.62.49.43 05/27
: : → Eventis:要将一个多维阵列有规律地填入特殊的值的作法:) 61.62.49.43 05/27
: : 推 Eventis:"一定要怎麽样"跟"一定不要怎麽样" 61.62.49.43 05/27
: : → Eventis:我不认为这两种态度是不同的事:) 61.62.49.43 05/27
: 好 , 我决定了 , 3000P币徵求
: 把 for( i = 1~10000){
: for( j = 1~10000){
: for( k = 1~10000){
: a[i][j][k] = 3000 ;
: }
: }
: }
: 这个很直觉的回圈写法
: 改用递回改写 , 有人要挑战的吗:p
: 需求 : 1. code直接可以用gcc跑 , 其他语言我不鸟
: 2. code不准用 for while 等跟回圈有关系的方法偷鸡
大数借位 :)
[slayer@rat funnny_c]$ cat xd.c
#include <stdio.h>
int a[100][100][100];
int i=99,j=99,k=99;
void show(){
printf("a[%d][%d][%d]=%d\n", i,j,k,a[i][j][k]);
}
void recursive(){
a[i][j][k]=3000;
show();
k--;
if(i==0 && j==0 && k==0){
a[0][0][0]=3000;
show();
return;
}
if(k==-1){
j--;
k=99;
}
if(j==-1){
i--;
j=99;
}
recursive();
}
int main(){
recursive();
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.59.94.118
1F:推 jeunder:那个三维阵列根本就用一维阵列来看待即可 61.230.226.213 05/27
2F:推 slayerisme:呵,没想那麽多>"<我也被制约了 210.59.94.118 05/27
3F:推 giive:恭喜 , 请领钱吧:)140.112.207.170 05/27
4F:推 Eventis:用一维阵列要做一点小处理吧@.@? 61.62.49.43 05/27
5F:→ Eventis:刚好4T的offset,虽然说用大数作是没差. 61.62.49.43 05/27
6F:→ Eventis:不过如果是我,我应该会用memset来偷鸡XD 61.62.49.43 05/27
7F:→ Eventis:memcpy...>.< 61.62.49.43 05/27
8F:推 UNARYvvv:memset 不对吗?? 61.70.137.117 05/28
9F:推 Eventis:因为base:) 61.62.49.43 05/28