劍指off 列印1到n

2021-07-03 20:22:09 字數 665 閱讀 4057

//題目:輸出 1到n。焦點在於如果n很大,超過32位或者64位,這基本上無法表示
//解決的辦法是用字串模擬加法,但是如何模擬,如何控制迴圈呢?

//memset(char* number,int ch,int n);作用將number前n個位置用ascii碼代替memset(a,0,sizeof(a))

//用memset給每乙個位賦值為ascii'0'

//strlen(s)不包括'\0'

//increase true 表示正常自增 false表示溢位停止自增
bool increase(char *number)

else

if (sum>=10)

flag=1;

sum=sum-10;

number[i]=sum+'0';

}else

}return true;

}void printfnozero(char *number)

else

}printf(" ");

}void printoneton(int n)

}

劍指off 求1到n的代數和

題目 求1到n的代數和,不能使用if else while for switch case 分析 這個東西要用迭代來控制,應該是迴圈或者是遞迴,但是迴圈的or 和 while都不給用,遞迴只要也需要if來控制結束。第一種方法是利用,類的靜態成員變數被類的所有例項共有 class temp stati...

劍指offer 列印1到最大n位數

面試題12 題目 輸入數字n,按照順序答應出從1最大的n位十進位制數。比如輸入3,則列印出1 2 3一直到最大的三位數即999。對於這道題進行時,咱們會進行一些分析,當你輸入3時,最大的三位數是999,這就是說這個最大的數是9 10 n 1 9 10 n 2 9 10 0。所以在這我想學習c語言的初...

劍指offer 列印1到最大的n位數

題目 輸入數字n,按順序列印出從1最大的n位十進位制數。比如輸入3,則列印出1,2,3一直到最大的3位數999.1 這是乙個典型的大數加法問題,當面試官不允許使用biginteger實現大數加法的時候,通常是使用字串或者陣列實現其功能。2 在大數的加法中,我們需要注意的問題是對變數number不斷遞...