c語言任何數字不全相同的三位數經有限次

時間 2021-12-20 09:44:44

1樓:

/*重寫了乙個,因為用你的變數定義排序很麻煩,而且你的變數使用有點兒亂*/

#include

//#include "stdlib.h"

int main(void)

//按位降序,並求出最大數和最小數

max=0;

min=0;

k=1;

for(i=0;i<=2;i++)

}max=max*10+d[i];

min=min+d[i]*k;

k=k*10;

}n=max-min;

//system("pause");

num+=1;

}while(n!=495);

printf("number:%d",num);

return 0;}

2樓:雲帆00滄海

先提取三位數的個、十、百位,判斷個、十、百位不相等。進行排序比較,找出最大,最小數。再次組合成三位數,判斷組合的三位數是不是495.大概思路就是這樣了

3樓:讉莣熔燃氺

這個用陣列來做,給你提供乙個思路吧:

int a[5],b[5]; //分別來存重排後的最大 最小數的 個 十 百 位。

int max,min。 //把a,b陣列裡的存的3個數轉化為3位數max ,min。

判斷max-min是否為495,不是的話再重新操作。

c語言裡++是什麼意思 10

4樓:大野瘦子

自增1的意思,比如 int i=1; i++後i的值就變為了2.

兩種用法:

假如定義了乙個變數i=1

1、若使用i++, 指代先取i的值再另i=i+1

2、若使用++i,指代先使i=i+1再取i的值

注意的就是i++和++i的區別,前者是運算完後自增1,後者是自增1後再運算。

c語言運算子

一、常見的加減乘除運算

1、加法:+ 還可以表示正號

2、減法:- 還可以表示負號

3、乘法:* 非數學意義上的x

4、除法:/  注意1/2的值為0而非0.5

5、取餘(模運算):兩個整數相除之後的餘數(注意兩邊都必須是整數,帶符號只和左值有關)

二、自增自減運算

int a=10;

把a的值加1有四種方法:

1、a=a+1;

2、a+=1;

3、a++;

4、++a;

簡單區分a++和++a。

int b;

int a=10;

b=++a; //a==11,b==11;a先把值加1為11,再賦值給b

b=a++; //a==11,b==10;a先把值10複製給b,a自己再加1為11

b=(a++)+(++a);  //a1==10,a2==12,b==22

b=(++a)+(a++);  //a1==11,a2==11,b==22

注意:int d=10++;//這種寫法是錯誤的,因為對常量進行自加和自減沒有任何意義。

5樓:w王

c語言中「++」是自加的意思。

1、自加,有兩種用法:假如定義了乙個變數i=1

(1)若使用i++, 指代先取i的值再另i=i+1

(2)若使用++i,指代先使i=i+1再取i的值

2、c語言中的運算子的優先順序從高到低大致是:單目運算子、算術運算子、關係運算子、邏輯運算子、條件運算子、賦值運算子(=)和逗號運算子。

擴充套件資料:

c語言的語法結構:

1、順序結構:程式設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。

2、選擇結構:程式雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用選擇結構。

3、迴圈結構:可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計算機特長的程式結構。

具體內容:

1、for迴圈:for迴圈結構是c語言中最具有特色的迴圈語句,使用最為靈活方便,它的一般形式為:

for(表示式1;表示式2;表示式3)迴圈體語句 。(其中;不能省略)

for迴圈語句是c語言種功能最為強大的語句,甚至在一定程度上可以代替其他的迴圈語句。

2、do:

do迴圈結構,do 1 while⑵;的執行順序是1->2->1...迴圈,2為迴圈條件。

3、while:

while迴圈結構,while(1) 2; 的執行順序是1->2->1...迴圈,1為迴圈條件

以上迴圈語句,當迴圈條件表示式為真則繼續迴圈,為假則跳出迴圈。

6樓:墨陌沫默漠末

c語言裡++是自增運算子,表示自加的意思,有如下兩種用法:

假如定義了乙個變數i=1

1) 若使用i++, 指代先取i的值再另i=i+1

2)若使用++i,指代先使i=i+1再取i的值

++在前是先給變數的值自加,及自身加一,再用變化後的值去參與運算。而++在後,則是先用原來的值參與運算,遇到乙個特殊序列點(&&或||或,或?:或;)才使變數自加。

若b=3,a=b++;則a=3,b=4。若a=++b,則a=4,b=4。

c語言中其他類似的運算子:

1、( type-name ) cast-expression,強制表示式成為type-name指定的型別。

2、「 * 」 乘法運算子;「 / 」除法運算子;「 % 」 取餘運算子。

3、「 + 」加法運算子;「 - 」減法運算子。

4、<< 左移運算子;>> 右移運算子。

5、<、<=、>、>=關係運算子。

6、「 == 」等於運算子;「 != 」不等於運算子。

7、「 & 」按位與運算子

8、「 ∧ 」按位異或運算子(bitwise exclusive or operator)。

9、「 | 」按位或運算子(bitwise inclusive or operator)。

7樓:匿名使用者

自加。++a表示: a先加一,再使用;

a++表示:先使用a,再加一。

--a相同

8樓:月幻小櫻

++a 表示a+1.

計算時 先把a+1,得到4,再乘以b,結果是20.

++a 表示先

加一,再賦值。

a++ 表示先賦值,再加一。

打個比方吧,

int a,b;

a=3;

b=++a;

printf("%d",b);

結果是4

int a,b;

a=3;

b=a++;

printf("%d",b);

結果是3

9樓:匿名使用者

這個++要和a連起來看。++a就是將a加1。

另外a++是先使用a原先的值再對其進行加1。而++a是先加1再使用加1之後的值。

如這裡的結果c應該等於4*5=20 如果時c=(a++)*b則c等於3*5=15

10樓:匿名使用者

自加運算的。

假設說你上面的a=3;a++,那麼運算完了後a的結果就是4,這個跟++a是一樣的。輸出結果都是4,

但是還是有區別的。a++表示在運算之後才進行賦值給a的,++a表示在運算之前賦值給a。

11樓:匿名使用者

++a表示先把a=a+1,再做其他運算

a++表示先用當前的a運算,再做a=a+1

b=++a*c就等於a=a+1;b=a*c;

12樓:悲槍奏鳴曲

自增運算子,放在前面是先自增在運算,放在後面是運算完在自增

13樓:匿名使用者

自加運算

自身的值增加1

14樓:匿名使用者

這個都不會,怎麼學的

c語言中//與/* */的區別

15樓:愛抹茶冪語

c語言中//與/* */的區別如下:

①是否為單行注釋

//是用於多種語言的單行注釋語句。/**/是注釋語句,不限制行數,在「/*」和「*/」之間的即為注釋。

②實用性的區別

//是用於多種語言的單行注釋語句,適用方便快捷,但是實用性不如多行注釋

/**/是注釋語句,不限制行數,在「/*」和「*/」之間的即為注釋,實用性大,但是符號鍵盤敲打麻煩。

程式編譯時,不對注釋內容作任何處理。注釋一般可出現在程式中的任何位置。注釋用來向使用者或程式設計師提示或解釋程式的功能作用。

擴充套件資料

c語言的注釋符一般分為兩種,一種是以「/*」開頭,在中間加上注釋內容,並以「*/」結尾的段落注釋符。在「/*」和「*/」之間的即為注釋。

另一種是以「//」開頭,後面加注釋內容的單行注釋符。在「//」之後的即為注釋。

c語言的注釋符是以「/*」開頭並以「*/」結尾的串。在「/*」和「*/」之間的即為注釋。程式編譯時,不對注釋作任何處理。注釋可出現在程式中的任何位置。

注釋用來向使用者提示或解釋程式的意義。在除錯程式中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不做處理,待除錯結束後再去掉注釋符。

16樓:匿名使用者

//只能注釋單行,而/**/可以注釋多行。

//只能注釋本行後面的內容,而/* */注釋中間包括的所有內容,可以跨行。

//是行注釋,//後面的又會被認為是注釋,而/**/是塊注釋,在/**/中的內容都是注釋。

塊注釋舉例如下:

/abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

fasdgklasdjgl

fadskjfal

/行注釋舉例如下:

//abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

//fasdgklasdjgl

//fadskjfal

17樓:匿名使用者

//雙斜槓右邊的內容全都是注釋

/*斜槓星號,以及下乙個星號斜槓之間的內容,都是注釋

注釋注釋注釋*/

18樓:安徽新華電腦

/**/ 塊注釋

// 行注釋

塊注釋如下:

/*abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

fasdgklasdjgl

fadskjfal

*/行注釋如下:

//abcdefkgalsdjfajsdlfkjasl;jldsjg;lajdfl;

//fasdgklasdjgl

//fadskjfal

區別不大,只是很多行時用塊注釋操作快一些。不過編輯器很多都有快捷鍵可以設定/取消注釋選中的**。

19樓:紳士貓

//只能注釋一行

/* */可以注釋多行。

當需要注釋多行時,以下方法更好用:

#if 0

注釋**塊

#endif

20樓:匿名使用者

// 是c++風格的,後者是c風格的。

// 有只能注釋單行的限制,但是用/* */注釋多行碰到巢狀/**/時也會有問題,還是建議用// 或者#if 0的方式

21樓:匿名使用者

/**/表示/*到*/的這部分全都是注釋,能跨行注釋

//表示的是單行注釋,從//後到這行結尾全部是注釋(不能跨行)

//這是單行注釋

/*這是另一種注釋

*/這兩種風格的注釋還能在某些其他的語言中使用至於用哪種注釋在於個人習慣,不存在哪種注釋好不好的問題

c語言排列數字大小,C語言排列數字大小

排序陣列可以使用冒泡演算法 如果前乙個資料比後乙個大,則交換。include 使用冒泡演算法公升序陣列src void sort int src,int len int main sort a,10 排序 for int i 0 i 10 i 輸出結果 printf d a i return 0 m...

c語言猜數字遊戲,c語言編寫乙個猜數字遊戲

復仇 血精靈 同學你好!下面是我自己做了乙個,執行是成功的。希望對你有所幫助!include include include include void main 希望我的回答對你有幫助,祝你的c成績進步 寫了個好的 在此程式的同乙個資料夾中建立乙個txt文字裡面寫上所有要猜的數字,以空格分開 txt...

c語言判斷每位數字是否相同,c語言陣列元素判斷是否相同以及相同的個數

我來幫樓主修改一下吧,先說明一下,我只是基於樓主的分析和處理實現來盡可能最小程度的做改動,不代表我個人贊同這種實現或者沒有更好的方法。要重新寫一段簡單的實現很容易,但樓主的求助就成了讓人幫忙完成作業了,沒意義。只要是修改while裡面的部分 for i 0 i if s m printf yes n...

c語言怎麼判斷輸入的是不是數字,c語言裡 輸入時 怎麼判斷是字元還是數字

你的意思是輸入的如果不是數字,就提示輸入不對,然後接著之前的重新輸入嗎?isnumeric函式是判斷是不是數字的 是數字返回true string.h裡面包含 isdigit 就是你要找的函式 int isnum,h do isnum scanf d h if isnum 1 while isnum...

C語言人民幣的大寫,c語言 數字轉換為大寫錢幣

include include int main char a 11 20 int n t n while t 0 個位上的書提取出來b k t 10 t 10 for int i 0 i 10 i 百位if b 2 i printf s佰 a i for int i 0 i 10 i 十位if b...