#11239: who can help me?


who_am_I (kruztw)

學校 : 國立臺灣師範大學
編號 : 54056
來源 : [36.224.144.147]
最後登入時間 :
2023-04-22 22:46:31
d114. 好累的小玫 | From: [111.246.47.84] | 發表日期 : 2016-08-05 17:28

#include<cstdio>
#include<string.h>
#include<conio.h>
#define N 100000
using namespace std;

int main(){

char arr[N] = {0};
bool a[N];
memset(a, false, N);
arr[0] = 1;
a[0] = true;
int i, i1, i2, j, k, kt;

i = 2;j = 99;
while(i < 101){
j = 101 - i;
i1 = i/10; i2 = i%10;
while(j --){
for(kt = 0; a[kt] && kt<N; kt++);
for(; kt>=0; kt--){
arr[kt] *= i2;
while(arr[kt] > 9){
arr[kt+1] += arr[kt]/10; a[kt+1] = true;
arr[kt] %= 10;
}
}

for(; kt>= 0; kt--){
arr[kt+1] += arr[kt]*i1;
while(arr[kt+1] > 9){
arr[kt+2] += arr[kt+1]/10; arr[kt+2] = true;
arr[kt+1] %= 10;
}
}
for(k = 0; a[k] && k<N; k++);
for(k = k - 1; k>=0; k--)
printf("%d", arr[k]);
printf("\n");
getch();

}
i++;

}


}

 

 

前面OK 但到後面會有 '-' 隨機出現  再更後面 就全變0了  誰可教教我?

 
ZeroJudge Forum