user-0 提问: 高手看过来，老鼠问题，你会编程求解吗？ 

回复:
user: user-1
content: 我的C代码是按第一种理解写的。 看来结果不一样可能另有原因。

user: user-1
content: 我猜我的代码和帖主的代码运行结果不一样的原因可能是比如：  “三岁得肿瘤无法再生育”表示下面哪种情况？ 情况一：三岁开始，得肿瘤无法再生育，三岁结束。 情况二：三岁开始，生育，得肿瘤以后无法再生育，三岁结束。

user: user-0
content: 引用 44 楼 zhao4zhong1 的回复:我猜我的代码和帖主的代码运行结果不一样的原因可能是比如：  “三岁得肿瘤无法再生育”表示下面哪种情况？ 情况一：三岁开始，得肿瘤无法再生育，三岁结束。 情况二：三岁开始，生育，得肿瘤以后无法再生育，三岁结束。  应该用第一种理解，只要到3岁，也就是34个月，可以生， 36个月，就有80%的肿瘤不再生育，剩余20%可以正常生育到10岁。

user: user-0
content: 引用 42 楼 uuuououlcz 的回复:习语言，lz真的想推广的话，去建个版吧还是，老了，看见你用习语言写的东西都觉得受不了了，太刺眼了   你能帮忙建个吗？ 提前谢谢了。

user: user-2
content: 习语言，lz真的想推广的话，去建个版吧还是，老了，看见你用习语言写的东西都觉得受不了了，太刺眼了

user: user-0
content: 此类问题求解，需要建模，最好的方法就是构建状态机。 好理解，也容易保证正确性。   引用 39 楼 zhao4zhong1 的回复:求高手纠错 //假设一对耗子每2个月都可以生一对小耗子。 //小耗子生长3个月后，从第4个月开始也就能够生小耗子，耗子寿命为10年， //使用转基因玉米大豆喂耗子，80%的耗子3岁开始得肿瘤无法再生育，得肿瘤的耗子4岁死去。 //耗子的第二代（孩子）有20%绝育，耗子的第3代(孙子)全部绝育。 //假设现在有100对1岁成年耗子，请问：3年后、5年后、10年后、20年后一共有多少只活耗子？ #include <stdio.h> #define MAXN 100000 struct RAT2 {//一对耗子     char gen;//0死耗子 1第一代 2第二代 3第三代     char agp;//上次生育年龄，单位:月     char age;//现年龄，单位:月     char prc;//1可育 0绝育     char can;//1得肿瘤 0没得肿瘤 } rat2[MAXN]; int i,n,m,j,z,z8,z2,z1,z3,zc,zp; int main() {     n=100;     for (i=0;i<n;i++) {         rat2[i].gen=1;         rat2[i].agp=12;         rat2[i].age=12;         rat2[i].prc=1;         rat2[i].can=0;     }     for (m=0;m<20*12;m+=2) {         for (i=0;i<n;i++) {             if (rat2[i].gen>0) rat2[i].age+=2;         }          //小耗子生长3个月后，从第4个月开始也就能够生小耗子         for (i=0;i<n;i++) {             if (rat2[i].gen>0 && rat2[i].age>=4) rat2[i].prc=1;         }          //80%的耗子3岁开始得肿瘤无法再生育         z=0;         for (i=0;i<n;i++) {             if (rat2[i].gen>0 && rat2[i].age==36) z++;         }         z8=z*8/10;         z=0;         for (i=0;i<n;i++) {             if (rat2[i].gen>0 && rat2[i].age==36) {                 if (z<z8) {                     rat2[i].can=1;                     rat2[i].prc=0;                 }                 z++;             }         }          //得肿瘤的耗子4岁死去         for (i=0;i<n;i++) if (rat2[i].gen>0 && rat2[i].can==1 && rat2[i].age==48) rat2[i].gen=0;          //耗子的第二代（孩子）有20%绝育         z=0;         for (i=0;i<n;i++) {             if (rat2[i].gen>0 && rat2[i].gen==2 && rat2[i].prc==1) z++;         }         z2=z*2/10;         z=0;         for (i=0;i<n;i++) {             if (rat2[i].gen>0 && rat2[i].gen==2 && rat2[i].prc==1) {                 if (z<z2) rat2[i].prc=0;                 z++;             }         }          j=0;         for (i=0;i<n;i++) {             if (rat2[i].age>=120) rat2[i].gen=0;//耗子寿命为10年，             if (0<rat2[i].gen && rat2[i].gen<3//耗子的第3代(孙子)全部绝育。              && rat2[i].prc==1              && rat2[i].age-rat2[i].agp>=2) {//一对耗子每2个月都可以生一对小耗子。                 rat2[n+j].gen=rat2[i].gen+1;                 rat2[n+j].agp=0;                 rat2[n+j].age=0;                 rat2[n+j].prc=0;                 rat2[n+j].can=0;                 j++;                 if (n+j>=MAXN) {                     printf("Too many rats!\n");                     return 1;                 }                 rat2[i].agp=rat2[i].age;             }         }         n+=j;         z=0;         z1=0;         z2=0;         z3=0;         zc=0;         zp=0;         for (i=0;i<n;i++) {             if (rat2[i].gen>0) {                 z++;                 if (rat2[i].gen==1) z1++;                 if (rat2[i].gen==2) z2++;                 if (rat2[i].gen==3) z3++;                 if (rat2[i].can==1) zc++;                 if (rat2[i].prc==1) zp++;             }         }         printf("当前月=%d，老鼠总数=%d，其中一,二,三代;得肿瘤,可生育数分别为%d,%d,%d;%d,%d\n",m+2,z*2,z1*2,z2*2,z3*2,zc*2,zp*2); //      if (m==36-2 || m==60-2 || m==120-2 || m==240-2) { //          z=0; //          for (i=0;i<n;i++) if (rat2[i].gen>0) z++; //          printf("Year %d,%d rats.\n",(m+2)/12,z*2); //      }     }     return 0; }

user: user-1
content: 运行结果： 当前月=2，老鼠总数=400，其中一,二,三代;得肿瘤,可生育数分别为200,200,0;0,200 当前月=4，老鼠总数=600，其中一,二,三代;得肿瘤,可生育数分别为200,400,0;0,200 当前月=6，老鼠总数=960，其中一,二,三代;得肿瘤,可生育数分别为200,600,160;0,360 当前月=8，老鼠总数=1480，其中一,二,三代;得肿瘤,可生育数分别为200,800,480;0,520 当前月=10，老鼠总数=2160，其中一,二,三代;得肿瘤,可生育数分别为200,1000,960;0,840 当前月=12，老鼠总数=3000，其中一,二,三代;得肿瘤,可生育数分别为200,1200,1600;0,1320 当前月=14，老鼠总数=4000，其中一,二,三代;得肿瘤,可生育数分别为200,1400,2400;0,1960 当前月=16，老鼠总数=5160，其中一,二,三代;得肿瘤,可生育数分别为200,1600,3360;0,2760 当前月=18，老鼠总数=6480，其中一,二,三代;得肿瘤,可生育数分别为200,1800,4480;0,3720 当前月=20，老鼠总数=7960，其中一,二,三代;得肿瘤,可生育数分别为200,2000,5760;0,4840 当前月=22，老鼠总数=9600，其中一,二,三代;得肿瘤,可生育数分别为200,2200,7200;0,6120 当前月=24，老鼠总数=11240，其中一,二,三代;得肿瘤,可生育数分别为200,2240,8800;160,7400 当前月=26，老鼠总数=13200，其中一,二,三代;得肿瘤,可生育数分别为200,2440,10560;160,9160 当前月=28，老鼠总数=15192，其中一,二,三代;得肿瘤,可生育数分别为200,2640,12352;160,10792 当前月=30，老鼠总数=17344，其中一,二,三代;得肿瘤,可生育数分别为200,2840,14304;160,12712 当前月=32，老鼠总数=19656，其中一,二,三代;得肿瘤,可生育数分别为200,3040,16416;160,14664 当前月=34，老鼠总数=22128，其中一,二,三代;得肿瘤,可生育数分别为200,3240,18688;160,16776 当前月=36，老鼠总数=24440，其中一,二,三代;得肿瘤,可生育数分别为40,3280,21120;0,18888 当前月=38，老鼠总数=26944，其中一,二,三代;得肿瘤,可生育数分别为40,3320,23584;160,21192 当前月=40，老鼠总数=29480，其中一,二,三代;得肿瘤,可生育数分别为40,3360,26080;320,23656 当前月=42，老鼠总数=32016，其中一,二,三代;得肿瘤,可生育数分别为40,3400,28576;608,26032 当前月=44，老鼠总数=34584，其中一,二,三代;得肿瘤,可生育数分别为40,3440,31104;1024,28432 当前月=46，老鼠总数=37184，其中一,二,三代;得肿瘤,可生育数分别为40,3480,33664;1568,30832 当前月=48，老鼠总数=39816，其中一,二,三代;得肿瘤,可生育数分别为40,3520,36256;2240,33264 当前月=50，老鼠总数=42192，其中一,二,三代;得肿瘤,可生育数分别为40,3400,38752;2880,35600 当前月=52，老鼠总数=44472，其中一,二,三代;得肿瘤,可生育数分别为40,3280,41152;3648,37968 当前月=54，老鼠总数=46496，其中一,二,三代;得肿瘤,可生育数分别为40,3120,43336;4416,40120 当前月=56，老鼠总数=48264，其中一,二,三代;得肿瘤,可生育数分别为40,2960,45264;5184,42048 当前月=58，老鼠总数=49776，其中一,二,三代;得肿瘤,可生育数分别为40,2800,46936;5952,43720 当前月=60，老鼠总数=51160，其中一,二,三代;得肿瘤,可生育数分别为40,2640,48480;6592,45232 当前月=62，老鼠总数=52160，其中一,二,三代;得肿瘤,可生育数分别为40,2480,49640;7360,46296 当前月=64，老鼠总数=52904，其中一,二,三代;得肿瘤,可生育数分别为40,2320,50544;8024,47432 当前月=66，老鼠总数=53392，其中一,二,三代;得肿瘤,可生育数分别为40,2160,51192;8688,48080 当前月=68，老鼠总数=53624，其中一,二,三代;得肿瘤,可生育数分别为40,2000,51584;9352,48472 当前月=70，老鼠总数=53600，其中一,二,三代;得肿瘤,可生育数分别为40,1840,51720;10016,48608 当前月=72，老鼠总数=53704，其中一,二,三代;得肿瘤,可生育数分别为40,1840,51824;10680,48680 当前月=74，老鼠总数=53424，其中一,二,三代;得肿瘤,可生育数分别为40,1680,51704;11114,48406 当前月=76，老鼠总数=52992，其中一,二,三代;得肿瘤,可生育数分别为40,1520,51432;11550,48236 当前月=78，老鼠总数=52304，其中一,二,三代;得肿瘤,可生育数分别为40,1360,50904;11858,47836 当前月=80，老鼠总数=51360，其中一,二,三代;得肿瘤,可生育数分别为40,1200,50120;12064,47154 当前月=82，老鼠总数=50160，其中一,二,三代;得肿瘤,可生育数分别为40,1040,49080;12168,46216 当前月=84，老鼠总数=48960，其中一,二,三代;得肿瘤,可生育数分别为40,1040,47880;12296,45120 当前月=86，老鼠总数=47734，其中一,二,三代;得肿瘤,可生育数分别为40,1040,46654;12322,43970 当前月=88，老鼠总数=46482，其中一,二,三代;得肿瘤,可生育数分别为40,1040,45402;12246,42794 当前月=90，老鼠总数=45230，其中一,二,三代;得肿瘤,可生育数分别为40,1040,44150;12066,41646 当前月=92，老鼠总数=43952，其中一,二,三代;得肿瘤,可生育数分别为40,1040,42872;11758,40470 当前月=94，老鼠总数=42648，其中一,二,三代;得肿瘤,可生育数分别为40,1040,41568;11322,39268 当前月=96，老鼠总数=41320，其中一,二,三代;得肿瘤,可生育数分别为40,1040,40240;10862,37940 当前月=98，老鼠总数=40068，其中一,二,三代;得肿瘤,可生育数分别为40,1040,38988;10274,36892 当前月=100，老鼠总数=38892，其中一,二,三代;得肿瘤,可生育数分别为40,1040,37812;9658,35820 当前月=102，老鼠总数=37820，其中一,二,三代;得肿瘤,可生育数分别为40,1040,36740;9044,34850 当前月=104，老鼠总数=36850，其中一,二,三代;得肿瘤,可生育数分别为40,1040,35770;8430,33982 当前月=106，老鼠总数=35982，其中一,二,三代;得肿瘤,可生育数分别为40,1040,34902;7816,33216 当前月=108，老鼠总数=35034，其中一,二,三代;得肿瘤,可生育数分别为0,1000,34034;7304,32206 当前月=110，老鼠总数=34330，其中一,二,三代;得肿瘤,可生育数分别为0,960,33370;6894,31644 当前月=112，老鼠总数=33698，其中一,二,三代;得肿瘤,可生育数分别为0,920,32778;6486,31154 当前月=114，老鼠总数=33136，其中一,二,三代;得肿瘤,可生育数分别为0,880,32256;6076,30768 当前月=116，老鼠总数=32644，其中一,二,三代;得肿瘤,可生育数分别为0,840,31804;5666,30450 当前月=118，老鼠总数=32222，其中一,二,三代;得肿瘤,可生育数分别为0,800,31422;5256,30202 当前月=120，老鼠总数=31666，其中一,二,三代;得肿瘤,可生育数分别为0,760,30906;4744,29718 当前月=122，老鼠总数=31140，其中一,二,三代;得肿瘤,可生育数分别为0,680,30460;4334,29304 当前月=124，老鼠总数=30652，其中一,二,三代;得肿瘤,可生育数分别为0,600,30052;4026,28928 当前月=126，老鼠总数=30172，其中一,二,三代;得肿瘤,可生育数分别为0,560,29612;3822,28552 当前月=128，老鼠总数=29730，其中一,二,三代;得肿瘤,可生育数分别为0,520,29210;3720,28214 当前月=130，老鼠总数=29326，其中一,二,三代;得肿瘤,可生育数分别为0,480,28846;3720,27882 当前月=132，老鼠总数=28858，其中一,二,三代;得肿瘤,可生育数分别为0,440,28418;3720,27486 当前月=134，老鼠总数=28326，其中一,二,三代;得肿瘤,可生育数分别为0,400,27926;3720,27026 当前月=136，老鼠总数=27730，其中一,二,三代;得肿瘤,可生育数分别为0,360,27370;3720,26502 当前月=138，老鼠总数=27070，其中一,二,三代;得肿瘤,可生育数分别为0,320,26750;3720,25914 当前月=140，老鼠总数=26346，其中一,二,三代;得肿瘤,可生育数分别为0,280,26066;3720,25262 当前月=142，老鼠总数=25558，其中一,二,三代;得肿瘤,可生育数分别为0,240,25318;3720,24546 当前月=144，老鼠总数=24770，其中一,二,三代;得肿瘤,可生育数分别为0,200,24570;3688,23822 当前月=146，老鼠总数=23886，其中一,二,三代;得肿瘤,可生育数分别为0,160,23726;3656,22978 当前月=148，老鼠总数=22962，其中一,二,三代;得肿瘤,可生育数分别为0,120,22842;3598,22152 当前月=150，老鼠总数=21974，其中一,二,三代;得肿瘤,可生育数分别为0,80,21894;3514,21262 当前月=152，老鼠总数=20922，其中一,二,三代;得肿瘤,可生育数分别为0,40,20882;3406,20306 当前月=154，老鼠总数=19806，其中一,二,三代;得肿瘤,可生育数分别为0,0,19806;3272,19288 当前月=156，老鼠总数=18722，其中一,二,三代;得肿瘤,可生育数分别为0,0,18722;3144,18262 当前月=158，老鼠总数=17632，其中一,二,三代;得肿瘤,可生育数分别为0,0,17632;2990,17198 当前月=160，老鼠总数=16562，其中一,二,三代;得肿瘤,可生育数分别为0,0,16562;2812,16178 当前月=162，老鼠总数=15518，其中一,二,三代;得肿瘤,可生育数分别为0,0,15518;2608,15186 当前月=164，老鼠总数=14492，其中一,二,三代;得肿瘤,可生育数分别为0,0,14492;2402,14186 当前月=166，老鼠总数=13486，其中一,二,三代;得肿瘤,可生育数分别为0,0,13486;2196,13206 当前月=168，老鼠总数=12498，其中一,二,三代;得肿瘤,可生育数分别为0,0,12498;1992,12242 当前月=170，老鼠总数=11556，其中一,二,三代;得肿瘤,可生育数分别为0,0,11556;1788,11326 当前月=172，老鼠总数=10684，其中一,二,三代;得肿瘤,可生育数分别为0,0,10684;1608,10480 当前月=174，老鼠总数=9888，其中一,二,三代;得肿瘤,可生育数分别为0,0,9888;1454,9710 当前月=176，老鼠总数=9144，其中一,二,三代;得肿瘤,可生育数分别为0,0,9144;1300,8992 当前月=178，老鼠总数=8452，其中一,二,三代;得肿瘤,可生育数分别为0,0,8452;1148,8324 当前月=180，老鼠总数=7784，其中一,二,三代;得肿瘤,可生育数分别为0,0,7784;1020,7656 当前月=182，老鼠总数=7194，其中一,二,三代;得肿瘤,可生育数分别为0,0,7194;892,7092 当前月=184，老鼠总数=6654，其中一,二,三代;得肿瘤,可生育数分别为0,0,6654;764,6578 当前月=186，老鼠总数=6166，其中一,二,三代;得肿瘤,可生育数分别为0,0,6166;636,6116 当前月=188，老鼠总数=5730，其中一,二,三代;得肿瘤,可生育数分别为0,0,5730;508,5706 当前月=190，老鼠总数=5344，其中一,二,三代;得肿瘤,可生育数分别为0,0,5344;380,5344 当前月=192，老鼠总数=4932，其中一,二,三代;得肿瘤,可生育数分别为0,0,4932;252,4932 当前月=194，老鼠总数=4572，其中一,二,三代;得肿瘤,可生育数分别为0,0,4572;150,4572 当前月=196，老鼠总数=4264，其中一,二,三代;得肿瘤,可生育数分别为0,0,4264;74,4264 当前月=198，老鼠总数=4006，其中一,二,三代;得肿瘤,可生育数分别为0,0,4006;24,4006 当前月=200，老鼠总数=3800，其中一,二,三代;得肿瘤,可生育数分别为0,0,3800;0,3800 当前月=202，老鼠总数=3644，其中一,二,三代;得肿瘤,可生育数分别为0,0,3644;0,3644 当前月=204，老鼠总数=3488，其中一,二,三代;得肿瘤,可生育数分别为0,0,3488;0,3488 当前月=206，老鼠总数=3332，其中一,二,三代;得肿瘤,可生育数分别为0,0,3332;0,3332 当前月=208，老鼠总数=3176，其中一,二,三代;得肿瘤,可生育数分别为0,0,3176;0,3176 当前月=210，老鼠总数=3020，其中一,二,三代;得肿瘤,可生育数分别为0,0,3020;0,3020 当前月=212，老鼠总数=2864，其中一,二,三代;得肿瘤,可生育数分别为0,0,2864;0,2864 当前月=214，老鼠总数=2708，其中一,二,三代;得肿瘤,可生育数分别为0,0,2708;0,2708 当前月=216，老鼠总数=2552，其中一,二,三代;得肿瘤,可生育数分别为0,0,2552;0,2552 当前月=218，老鼠总数=2396，其中一,二,三代;得肿瘤,可生育数分别为0,0,2396;0,2396 当前月=220，老鼠总数=2240，其中一,二,三代;得肿瘤,可生育数分别为0,0,2240;0,2240 当前月=222，老鼠总数=2084，其中一,二,三代;得肿瘤,可生育数分别为0,0,2084;0,2084 当前月=224，老鼠总数=1928，其中一,二,三代;得肿瘤,可生育数分别为0,0,1928;0,1928 当前月=226，老鼠总数=1772，其中一,二,三代;得肿瘤,可生育数分别为0,0,1772;0,1772 当前月=228，老鼠总数=1624，其中一,二,三代;得肿瘤,可生育数分别为0,0,1624;0,1624 当前月=230，老鼠总数=1476，其中一,二,三代;得肿瘤,可生育数分别为0,0,1476;0,1476 当前月=232，老鼠总数=1334，其中一,二,三代;得肿瘤,可生育数分别为0,0,1334;0,1334 当前月=234，老鼠总数=1198，其中一,二,三代;得肿瘤,可生育数分别为0,0,1198;0,1198 当前月=236，老鼠总数=1070，其中一,二,三代;得肿瘤,可生育数分别为0,0,1070;0,1070 当前月=238，老鼠总数=948，其中一,二,三代;得肿瘤,可生育数分别为0,0,948;0,948 当前月=240，老鼠总数=832，其中一,二,三代;得肿瘤,可生育数分别为0,0,832;0,832

user: user-1
content: 求高手纠错 //假设一对耗子每2个月都可以生一对小耗子。 //小耗子生长3个月后，从第4个月开始也就能够生小耗子，耗子寿命为10年， //使用转基因玉米大豆喂耗子，80%的耗子3岁开始得肿瘤无法再生育，得肿瘤的耗子4岁死去。 //耗子的第二代（孩子）有20%绝育，耗子的第3代(孙子)全部绝育。 //假设现在有100对1岁成年耗子，请问：3年后、5年后、10年后、20年后一共有多少只活耗子？ #include <stdio.h> #define MAXN 100000 struct RAT2 {//一对耗子     char gen;//0死耗子 1第一代 2第二代 3第三代     char agp;//上次生育年龄，单位:月     char age;//现年龄，单位:月     char prc;//1可育 0绝育     char can;//1得肿瘤 0没得肿瘤 } rat2[MAXN]; int i,n,m,j,z,z8,z2,z1,z3,zc,zp; int main() {     n=100;     for (i=0;i<n;i++) {         rat2[i].gen=1;         rat2[i].agp=12;         rat2[i].age=12;         rat2[i].prc=1;         rat2[i].can=0;     }     for (m=0;m<20*12;m+=2) {         for (i=0;i<n;i++) {             if (rat2[i].gen>0) rat2[i].age+=2;         }          //小耗子生长3个月后，从第4个月开始也就能够生小耗子         for (i=0;i<n;i++) {             if (rat2[i].gen>0 && rat2[i].age>=4) rat2[i].prc=1;         }          //80%的耗子3岁开始得肿瘤无法再生育         z=0;         for (i=0;i<n;i++) {             if (rat2[i].gen>0 && rat2[i].age==36) z++;         }         z8=z*8/10;         z=0;         for (i=0;i<n;i++) {             if (rat2[i].gen>0 && rat2[i].age==36) {                 if (z<z8) {                     rat2[i].can=1;                     rat2[i].prc=0;                 }                 z++;             }         }          //得肿瘤的耗子4岁死去         for (i=0;i<n;i++) if (rat2[i].gen>0 && rat2[i].can==1 && rat2[i].age==48) rat2[i].gen=0;          //耗子的第二代（孩子）有20%绝育         z=0;         for (i=0;i<n;i++) {             if (rat2[i].gen>0 && rat2[i].gen==2 && rat2[i].prc==1) z++;         }         z2=z*2/10;         z=0;         for (i=0;i<n;i++) {             if (rat2[i].gen>0 && rat2[i].gen==2 && rat2[i].prc==1) {                 if (z<z2) rat2[i].prc=0;                 z++;             }         }          j=0;         for (i=0;i<n;i++) {             if (rat2[i].age>=120) rat2[i].gen=0;//耗子寿命为10年，             if (0<rat2[i].gen && rat2[i].gen<3//耗子的第3代(孙子)全部绝育。              && rat2[i].prc==1              && rat2[i].age-rat2[i].agp>=2) {//一对耗子每2个月都可以生一对小耗子。                 rat2[n+j].gen=rat2[i].gen+1;                 rat2[n+j].agp=0;                 rat2[n+j].age=0;                 rat2[n+j].prc=0;                 rat2[n+j].can=0;                 j++;                 if (n+j>=MAXN) {                     printf("Too many rats!\n");                     return 1;                 }                 rat2[i].agp=rat2[i].age;             }         }         n+=j;         z=0;         z1=0;         z2=0;         z3=0;         zc=0;         zp=0;         for (i=0;i<n;i++) {             if (rat2[i].gen>0) {                 z++;                 if (rat2[i].gen==1) z1++;                 if (rat2[i].gen==2) z2++;                 if (rat2[i].gen==3) z3++;                 if (rat2[i].can==1) zc++;                 if (rat2[i].prc==1) zp++;             }         }         printf("当前月=%d，老鼠总数=%d，其中一,二,三代;得肿瘤,可生育数分别为%d,%d,%d;%d,%d\n",m+2,z*2,z1*2,z2*2,z3*2,zc*2,zp*2); //      if (m==36-2 || m==60-2 || m==120-2 || m==240-2) { //          z=0; //          for (i=0;i<n;i++) if (rat2[i].gen>0) z++; //          printf("Year %d,%d rats.\n",(m+2)/12,z*2); //      }     }     return 0; }

user: user-3
content: 我的运行结果，好像从第38月开始出现差错了

user: user-3
content: 引用 35 楼 xiyuyan 的回复:[quote=引用 33 楼 maoshuoqiong 的回复:] 80%的耗子3岁开始得肿瘤无法再生育，得肿瘤的耗子4岁死去。 5岁的耗子得了肿瘤是要自杀死还是要时空穿越回去死？  你是想给 赵老师 出难题吗？ ：）  按照 习语言 代码所展示的算法，  你可以随意增加可能的情况， 无非增加对应的状态数组 及 状态转换处理代码。[/quote]  不是出难题，是这里有点歧义，我没弄明白题目的意思

user: user-3
content: 第[2]月,共有耗子[400]只,死亡[0]只 第[4]月,共有耗子[600]只,死亡[0]只 第[6]月,共有耗子[960]只,死亡[0]只 第[8]月,共有耗子[1480]只,死亡[0]只 第[10]月,共有耗子[2160]只,死亡[0]只 第[12]月,共有耗子[3000]只,死亡[0]只 第[14]月,共有耗子[4000]只,死亡[0]只 第[16]月,共有耗子[5160]只,死亡[0]只 第[18]月,共有耗子[6480]只,死亡[0]只 第[20]月,共有耗子[7960]只,死亡[0]只 第[22]月,共有耗子[9600]只,死亡[0]只 第[24]月,共有耗子[11240]只,死亡[0]只 第[26]月,共有耗子[13040]只,死亡[0]只 第[28]月,共有耗子[14872]只,死亡[0]只 第[30]月,共有耗子[16736]只,死亡[0]只 第[32]月,共有耗子[18632]只,死亡[0]只 第[34]月,共有耗子[20560]只,死亡[0]只 第[36]月,共有耗子[22360]只,死亡[160]只 第[38]月,共有耗子[24232]只,死亡[0]只 第[40]月,共有耗子[26016]只,死亡[0]只 第[42]月,共有耗子[27672]只,死亡[0]只 第[44]月,共有耗子[29200]只,死亡[0]只 第[46]月,共有耗子[30600]只,死亡[0]只 第[48]月,共有耗子[31872]只,死亡[0]只 第[50]月,共有耗子[32856]只,死亡[160]只 第[52]月,共有耗子[33712]只,死亡[160]只 第[54]月,共有耗子[34312]只,死亡[288]只 第[56]月,共有耗子[34656]只,死亡[416]只 第[58]月,共有耗子[34744]只,死亡[544]只 第[60]月,共有耗子[34704]只,死亡[672]只 第[62]月,共有耗子[34536]只,死亡[800]只 第[64]月,共有耗子[34240]只,死亡[928]只 第[66]月,共有耗子[33816]只,死亡[1056]只 第[68]月,共有耗子[33264]只,死亡[1184]只 第[70]月,共有耗子[32584]只,死亡[1312]只 第[72]月,共有耗子[31904]只,死亡[1312]只 第[74]月,共有耗子[31096]只,死亡[1440]只 第[76]月,共有耗子[30264]只,死亡[1464]只 第[78]月,共有耗子[29406]只,死亡[1490]只 第[80]月,共有耗子[28522]只,死亡[1516]只 第[82]月,共有耗子[27612]只,死亡[1542]只 第[84]月,共有耗子[26676]只,死亡[1568]只 第[86]月,共有耗子[25812]只,死亡[1496]只 第[88]月,共有耗子[25018]只,死亡[1426]只 第[90]月,共有耗子[24326]只,死亡[1324]只 第[92]月,共有耗子[23736]只,死亡[1222]只 第[94]月,共有耗子[23248]只,死亡[1120]只 第[96]月,共有耗子[22864]只,死亡[1016]只 第[98]月,共有耗子[22582]只,死亡[914]只 第[100]月,共有耗子[22402]只,死亡[812]只 第[102]月,共有耗子[22324]只,死亡[710]只 第[104]月,共有耗子[22348]只,死亡[608]只 第[106]月,共有耗子[22476]只,死亡[504]只 第[108]月,共有耗子[22524]只,死亡[544]只 第[110]月,共有耗子[22612]只,死亡[504]只 第[112]月,共有耗子[22668]只,死亡[504]只 第[114]月,共有耗子[22692]只,死亡[504]只 第[116]月,共有耗子[22684]只,死亡[504]只 第[118]月,共有耗子[22644]只,死亡[504]只 第[120]月,共有耗子[22572]只,死亡[504]只 第[122]月,共有耗子[22388]只,死亡[544]只 第[124]月,共有耗子[22132]只,死亡[544]只 第[126]月,共有耗子[21812]只,死亡[576]只 第[128]月,共有耗子[21428]只,死亡[608]只 第[130]月,共有耗子[20980]只,死亡[640]只 第[132]月,共有耗子[20468]只,死亡[672]只 第[134]月,共有耗子[19892]只,死亡[704]只 第[136]月,共有耗子[19252]只,死亡[736]只 第[138]月,共有耗子[18548]只,死亡[768]只 第[140]月,共有耗子[17780]只,死亡[800]只 第[142]月,共有耗子[16948]只,死亡[832]只 第[144]月,共有耗子[16116]只,死亡[832]只 第[146]月,共有耗子[15252]只,死亡[864]只 第[148]月,共有耗子[14380]只,死亡[872]只 第[150]月,共有耗子[13502]只,死亡[878]只 第[152]月,共有耗子[12618]只,死亡[884]只 第[154]月,共有耗子[11728]只,死亡[890]只 第[156]月,共有耗子[10864]只,死亡[864]只 第[158]月,共有耗子[10016]只,死亡[848]只 第[160]月,共有耗子[9210]只,死亡[806]只 第[162]月,共有耗子[8456]只,死亡[754]只 第[164]月,共有耗子[7754]只,死亡[702]只 第[166]月,共有耗子[7104]只,死亡[650]只 第[168]月,共有耗子[6504]只,死亡[600]只 第[170]月,共有耗子[5986]只,死亡[518]只 第[172]月,共有耗子[5552]只,死亡[434]只 第[174]月,共有耗子[5170]只,死亡[382]只 第[176]月,共有耗子[4840]只,死亡[330]只 第[178]月,共有耗子[4560]只,死亡[280]只 第[180]月,共有耗子[4304]只,死亡[256]只 第[182]月,共有耗子[4074]只,死亡[230]只 第[184]月,共有耗子[3870]只,死亡[204]只 第[186]月,共有耗子[3692]只,死亡[178]只 第[188]月,共有耗子[3540]只,死亡[152]只 第[190]月,共有耗子[3412]只,死亡[128]只 第[192]月,共有耗子[3284]只,死亡[128]只 第[194]月,共有耗子[3156]只,死亡[128]只 第[196]月,共有耗子[3028]只,死亡[128]只 第[198]月,共有耗子[2900]只,死亡[128]只 第[200]月,共有耗子[2772]只,死亡[128]只 第[202]月,共有耗子[2644]只,死亡[128]只 第[204]月,共有耗子[2516]只,死亡[128]只 第[206]月,共有耗子[2388]只,死亡[128]只 第[208]月,共有耗子[2260]只,死亡[128]只 第[210]月,共有耗子[2132]只,死亡[128]只 第[212]月,共有耗子[2004]只,死亡[128]只 第[214]月,共有耗子[1876]只,死亡[128]只 第[216]月,共有耗子[1748]只,死亡[128]只 第[218]月,共有耗子[1620]只,死亡[128]只 第[220]月,共有耗子[1492]只,死亡[128]只 第[222]月,共有耗子[1364]只,死亡[128]只 第[224]月,共有耗子[1236]只,死亡[128]只 第[226]月,共有耗子[1108]只,死亡[128]只 第[228]月,共有耗子[988]只,死亡[120]只 第[230]月,共有耗子[868]只,死亡[120]只 第[232]月,共有耗子[756]只,死亡[112]只 第[234]月,共有耗子[650]只,死亡[106]只 第[236]月,共有耗子[550]只,死亡[100]只 第[238]月,共有耗子[456]只,死亡[94]只 第[240]月,共有耗子[368]只,死亡[88]只 第[242]月,共有耗子[296]只,死亡[72]只 第[244]月,共有耗子[238]只,死亡[58]只 第[246]月,共有耗子[186]只,死亡[52]只 第[248]月,共有耗子[140]只,死亡[46]只 第[250]月,共有耗子[100]只,死亡[40]只 第[252]月,共有耗子[68]只,死亡[32]只 第[254]月,共有耗子[42]只,死亡[26]只 第[256]月,共有耗子[22]只,死亡[20]只 第[258]月,共有耗子[8]只,死亡[14]只 第[260]月,共有耗子[0]只,死亡[8]只

user: user-0
content: 引用 33 楼 maoshuoqiong 的回复:80%的耗子3岁开始得肿瘤无法再生育，得肿瘤的耗子4岁死去。 5岁的耗子得了肿瘤是要自杀死还是要时空穿越回去死？  你是想给 赵老师 出难题吗？ ：）  按照 习语言 代码所展示的算法，  你可以随意增加可能的情况， 无非增加对应的状态数组 及 状态转换处理代码。

user: user-1
content: 引用 33 楼 maoshuoqiong 的回复:80%的耗子3岁开始得肿瘤无法再生育，得肿瘤的耗子4岁死去。 5岁的耗子得了肿瘤是要自杀死还是要时空穿越回去死？ 肿瘤只在3岁时得。 5岁的活耗子肯定没得肿瘤。

user: user-3
content: 80%的耗子3岁开始得肿瘤无法再生育，得肿瘤的耗子4岁死去。 5岁的耗子得了肿瘤是要自杀死还是要时空穿越回去死？

user: user-0
content: 怎么除了赵老师，就没人写出计算此题的程序啦！ 看来 赵老师 是武林第一人啊！  不过赵老师的程序好像不如 习语言 程序简单、准确啊！

user: user-0
content: （郁闷，我怎么不能用引用功能呢，手动引用 ） 引用赵：谁对谁错还没有定论吧。   所以，我用：好像不如。 话不说死，一切可能皆允许。

user: user-1
content: 引用 30 楼 lunat 的回复:假定公母数目一直保持一样？？？ 人家一对耗子，不论公母，公公，母母都能生！而且一生肯定成对！！

user: user-4
content: 假定公母数目一直保持一样？？？

user: user-1
content: 引用 22 楼 zhao4zhong1 的回复:抛开使用开发语言的不同，等哪位高手根据两段代码的算法差异，进而挖掘和剖析出两段代码的运行结果不同的根源，并指出谁对谁错中……  引用 27 楼 xiyuyan 的回复:怎么除了赵老师，就没人写出计算此题的程序啦！ 看来 赵老师 是武林第一人啊！  不过赵老师的程序好像不如 习语言 程序简单、准确啊！  谁对谁错还没有定论吧。

user: user-5
content: mark 回家再看