用C語言寫出一道關於隨機數的程式設計題

2021-05-04 03:20:28 字數 4213 閱讀 9966

1樓:匿名使用者

這麼多問估計想寫的不多, 我正在程式設計。順便給你個思路吧while(k>0)

printf("一共有%d位\n",i);

printf("輸出:");//這裡是m[i-1]裝著第乙個數字比如說1349的1,i為判斷出來的位數;

for(j=i-1;j>=0;j++)

printf("%d",m[j]);

printf("\n");

}之後迴圈檢測m中的每乙個數字,在1~3的就*3,4就*2,其他不管,之後把陣列在輸出一次(正序倒敘隨你便)

之後就用for判斷有沒有重複的數字(int a,n,i,j,f=0,c=0)

for(j=0;j

if(f==(i-1-j))

}for(j=0;j

printf("%d",a[j]);

printf("\n");

最後乙個你就用個for+ switch 就搞定了int kk=i;

for(j=0;j

switch(k--)

}匆匆寫的 看不懂或者哪錯了 追問我就行了

2樓:

你是求程式**還是求思路,如果是**,恐怕沒人願意給你寫,如果求思路,見下:

1、按字串處理輸入,並校驗合法性,檢查非法字元2、統計位數,這個很簡單吧,數數字串長度就知道了3、統計每個字元的數量,將數量為1的記錄下來,供後續輸出4、按位將字元轉為數字,然後按規則計算值,再轉為字元,然後倒置5、為每個數字字元設定乙個英文名字的對照表,用陣列就行,下標索引方式用字元值-"0"即可,你懂吧

6、至於大神級需求,請大神回答

3樓:匿名使用者

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

#include "time.h"

#define numlen 69

#define bignum char *

void bignumcpy(bignum a, const bignum b)//大數間複製

int add(const bignum a, const bignum b, bignum c)//大數加法

int covert(bignum a, const bignum b)//將大數的順序調換

void printbignum(bignum a, int mode = 0)//大數顯示

}void convert1(bignum a, const bignum b)//

if(n == 2)

else if(a[k] == 1)

else

}if(n == 1)

if(j) printf("%s",ennum1000[j-1]);

}printf("\n");

}//void outcnnum(bignum a, int mode = 0)

//,,,,,

// ,,,,};

// const char num20[5][2][4] = ,,,,};

// int len = numlen(a) - 1;

// int m = (len) / 8 + 1;

// int n, o, p;

// int i, j, k = len;

// for(j=m;j>=0;)

// // else

// //p = n - 4;

// while(o>0)

//// p = n - 4;

// o--;

// if(o>0) printf("%s", num20[3]);

// }

// for(i = j-1;i>0;i--) printf("%s", num20[4][mode]);

// j--;

// }

// printf("\n");

//}int main()

for(n=0;n

printf("%d位隨機數字:\n", numlen);

printbignum(a);

printf("\n");

outennum(a);

//outcnnum(a);

return 0;}

4樓:

提供個思路吧,具體**不是很想寫= =!

通過srand和rand結合使用產生隨機數,用int型的變數儲存;

用itoa或者sprint將int型隨機數轉換為字串。

再利用atoi,解析字串什麼的功能,實現你要的邏輯功能。

感覺不是很難。。就是現在在研究學習arm,不是很想寫了。。

5樓:匿名使用者

c語言很久沒接觸,vbs我就寫得出。

c語言程式設計:隨機出10道100以內的整數加減法算術題。

6樓:

用rand()產生隨機數,rand()會產生從0到乙個很大的數,我記不清了,反正很大。如果想出現100以內的,就用rand()%100。你可以定義三個int型整數,兩個表示加或者減的物件,另乙個標示加或者減,因為只要出現兩種情況之一,所以可以用rand()%2,這樣只會有0,1兩種情況來標示加或者減。

下面的就很容易了

int a,b,i,c;

for(i = 0;i < 10;i++)else

}大致就這樣,希望給你點幫助

7樓:淦海瑤

這個其實很簡單

給你個完整的,我很少寫完整的**

#include

main()

if((d[i]<100||d[i]>判斷d是否在100之內,還有就是除法不能有餘數

break; //滿足條件,生成下乙個,不滿足重新來過

}if(c[i]==4)

d[i]=a[i]/b[i]; //這個算出除法的結果

}for(i=0;i<10;i++) //出題for(i=0;i<10;i++) //最後列印結果}

8樓:滄海雄風

60- 2 = ?

89-32 = ?

19+56 = ?

63-11 = ?

42-13 = ?

6+87 = ?

13- 4 = ?

20+77 = ?

18-11 = ?

96-86 = ?

press any key to continue#include

#include

#include

main()}

c語言如何程式設計產生隨機數

9樓:匿名使用者

樓復主你好,給你個制最簡單的baic程式

#include

#include//這個是隨機數函du數rand()所在標頭檔案zhi,就像使dao用scanf 要包含stdio.h。

void main()}

10樓:哪兒痛

樓主bai

你好!很高興回答你的du問題!

#include

#include

#include

#include

int main()

上面的是zhi

引數乙個1到100之間的隨機dao數的例子!主要用專到rand()函式,它能夠隨機參屬數乙個0到unsigned int的最大值之間的乙個隨機數,我們可以通過%控制隨機數引數的範圍!在使用rand()需要呼叫srand()種子器,不然你每次得到都是同乙個數!

具體用法可以去網上查查!

希望我的回答對你有幫助!

望採納!謝謝!

11樓:匿名使用者

用函bai數du

int rand( void );

要文zhi件dao包回含答

#include

example:

srand( time(null) );

for( i = 0; i < 10; i++ )printf( "random number #%d: %d\n", i, rand() );

在c語言中,怎樣產生0到1的隨機數

float b rand rand max 1.0 printf f n b 注釋 stdlib.h 標頭檔案中有巨集 define rand max 0x7fff rand 產生乙個0到0x7ffff即0到32767之間的隨機數rand rand max 1.0 就等於乙個0到1之間的 小數了,因...

c語言的一道題,C語言的一道題

董巨集諫念雙 include include void main int p 4 p a s 0 printf 輸入學號 scanf d n if n 3 printf 該生的成績和平均分如下 n printf 成績1 t成績2 t成績3 t成績4 t平均分 n for i 0 i 4 i prin...

關於C語言一道陣列問題

include stdio.h 按樓主的意思,沒有使用輔助陣列.define n 14 main int i,j i j 0 while 1 data j data i for i 0 i int data int tmp 0 用於儲存前乙個數字 int i sizeof data sizeof d...