saitoh #7261(2008/08/20 01:19 GMT) [ C ] Rating0/0=0.00
コマンドラインで数を指定します。 int/longの範囲を超える大きな数値でもOK.数値ではなく文字列処理でやってるんで。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#include <stdio.h> int main(int argc, char *argv[]) { char *p, *q; int len; len=strlen(argv[1]); p=malloc(len+1); memset(p, ' ', len); p[len]='\0'; q=p+len-1; *q='0' -1; while(strcmp(argv[1], p)>0) { if(++(*q) >'9') { *q='0'; *--q ='1'; } puts(q); } }
Rating0/0=0.00-0+
[ reply ]
saitoh #7261() [ C ] Rating0/0=0.00
コマンドラインで数を指定します。 int/longの範囲を超える大きな数値でもOK.数値ではなく文字列処理でやってるんで。
Rating0/0=0.00-0+
[ reply ]