1樓:匿名使用者
#include
#include
void change(long int n,char *a) //將十進位制轉換成二進位制給陣列a
a[i]=0;
}void copy(char *a,char *b) //倒置陣列a給b
b[i]='\0';
}void main()}
2樓:匿名使用者
問題分析與演算法設計
可設整數n的千、百、十、個位為i、j、k、l,其取值均為0~9,則滿足關係式:
(i*103+j*102+10*k+l)*9=(l*103+k*102+10*j+i)
的i、j、k、l即構成n。
*程式說明與註釋
#include
int main()
c語言的問題,要考試了,求助!
3樓:闊氣剋剋
問題在change裡:
void change(long int n,char a) //將十進位制轉換成二進位制給陣列a
a[i]='\0';
}改成這樣。
因為你a是char陣列,所以一定要在0和1後面加上『0』,這樣才是0和1的ascii碼,才能作為char或者字串列印出來。
然後a[i]的最後一步應該是'\0',這個應該是你疏忽了。
4樓:水狠甚
這是根據一樓改的結果
5樓:留水儲迎絲
函式傳遞有點忘了~經過強力鑑定,123樓均為正解。指標理解不深的話推薦一樓,吼吼~~
void fun(char str1,char str2)str2[pos]=0;}
6樓:胡艾成芷荷
#include
#include
void
fun(char
str1,char
str2)
intmain()
求對稱數的最佳解法(c語言即可)
7樓:匿名使用者
除了先用字元陣列儲存數的二進位制形式再進行判斷這個方法外,我的智商只能到這個程式了. 這個方法貌似是o(lgn)
8樓:炒飯
除了o(n)時間的,還有更好的演算法?
7. 將一個四位數的數字順序顛倒過來,得到一個新的四位數,( 這個數也叫原數的反序數 ),新數比原數大8802,求
9樓:匿名使用者
設原數為:a*1000+b*100+c*10+d
顛倒過來後為:d*1000+c*100+b*10+a
因新數比原數大8802,顯然d比a大,故10+a-d=2,即d-a=8.……之後類推即可。。
10樓:教書劉老師
回答稍等
提問小學三年級的解題思路
回答設這個4位數是abcd,則
1000d+100c+10b+a-(1000a+100b+10c+d)=8802
1000(d-a)+100(c-b)+10(b-c)+(a-d)=8802
新數比原數大,則d>a,所以
d-a=8
a是千位數最小是1,d是個位數,最大是9所以d=9,a=1
個位要借位
c-b=9
所以c=9,b=0
原數是1099
因此,原數是1099
希望我的回答能幫到您
更多15條
c語言程式設計題輸入正整數判斷其中各位數字
include include include int main int argc,char argv if leap printf yes n else printf not n return 0 將每位的數字提出來判斷是否奇偶交替就行了 c語言程式設計 輸入一個正整數n,判斷它是否為素數 inc...
冰箱上顯示45倒過來的數字,冰箱一直滴滴答的響
冰箱報警原因bai 1 冰箱首du 次開機zhi或長時間斷電後再開機 2 冰dao箱長時間開啟冷凍回 室門 3 一次性在答冷凍室放入大量食品 4 風冷冰箱,當冰箱門沒有關好或使用者開門時間較長時也會產生報警。5 冰箱的溫控器沒調整好。6 可能顯示板中程式受外界的電磁干擾,只要不是頻繁的報警應該都是沒...
C語言程式設計,求比較數大小的程式,C語言程式設計,求 比較3個數大小 的程式
include void main if a c if b c printf 從小到大排列為 2f,2f,2f a,b,c printf 三個數中最大為 2f,最小為 2f c,a 可比較整數和小數。include main d a a b b d 首先,你要明確,在c語言中,不是 等於 的意思,而...