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() ); 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之間的 小數了,因... 董巨集諫念雙 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... 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...在c語言中,怎樣產生0到1的隨機數
c語言的一道題,C語言的一道題
關於C語言一道陣列問題