用c 實現 隨便輸入數(包括小數1)轉化為中文大

2022-02-25 12:07:16 字數 3451 閱讀 8200

1樓:匿名使用者

前兩天做發票錄入的時候用的 vb寫的 轉成c++應該不是太難吧

function rmb(num)

num = formatnumber(num, 2)

dim numlist as string

dim rmblist as string

dim numlen

dim numchar

dim numstr

dim n

dim n1, n2

dim hz

numlist = "零壹貳叄肆伍陸柒捌玖"

rmblist = "分角元拾佰仟萬拾佰仟億拾佰仟萬"

if num > 9999999999999.99 then

rmb = 超出範圍的人民幣值

exit function

end if

numstr = cstr(num * 100)

numlen = len(numstr)

n = 1

do while n <= numlen

numchar = cint(mid(numstr, n, 1))

n1 = mid(numlist, numchar + 1, 1)

n2 = mid(rmblist, numlen - n + 1, 1)

if not n1 = 零 then

hz = hz + cstr(n1) + cstr(n2)

else

if n2 = 億 or n2 = 萬 or n2 = 元 or n1 = 零 then

do while right(hz, 1) = 零

hz = left(hz, len(hz) - 1)

loop

end if

if (n2 = 億 or (n2 = 萬 and right(hz, 1) <> 億) or n2 = 元) then

hz = hz + cstr(n2)

else

if left(right(hz, 2), 1) = 零 or right(hz, 1) <> 億 then

hz = hz + n1

end if

end if

end if

n = n + 1

loop

do while right(hz, 1) = 零

hz = left(hz, len(hz) - 1)

loop

if right(hz, 1) = 元 then

hz = hz + 整

end if

rmb = hz

end function

2樓:桂林學子

隨便輸入:

int x;

x=arand()100% (a-b);

怎樣用c++寫出 輸入一個大寫字母。輸出時變成小寫

3樓:醉意撩人殤

c++寫出輸入一個大

複寫字母,制

輸出時變成

小寫的方法bai如下:

#include

void main()

{char c;

cin>>c;

if ((c>='a')&&(c<='z')) cout<<(char)(c+32)<入的字元du是否為zhi大寫字母,是則輸出其對應的dao小寫字母。

else cout<<"該字元不是大寫字母"

c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。

4樓:加百列

單個大寫字母輸

bai出小寫du的實現過程如下:zhi

1、設計思路:

在c語言中,每一個常dao用字元內都有一個對應的ascii值,大寫字容母a~z對應的ascii為65~90,小寫字母a~z對應的ascii值為97~122。

大寫字母與小寫字母的ascii值相差32,故可以通過這一點實現大寫字母與小寫字母的轉換。

2、實現**如下:

3、測試結果:

5樓:關鍵他是我孫子

c語言的編寫如下:

#include

#include

void main ()

編寫分析依據:

1、在計算機中,字元是以ascii碼形式儲存的;

2、在ascii碼錶中,字元'a'到字元'z'是連續的,且'a'最小'z'最大,類似的,'a'到'z'也是連續的;

3、由於以ascii碼值儲存,所以字元類資料支援比較,所以只需要以邊界值進行比較,如果字元在範圍內,則為大/小寫字母。

拓展資料:

c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

常見的c語言基本資料型別:

1、void:宣告函式無返回值或無引數,宣告無型別指標,顯示丟棄運算結果。

2、char:字元型型別資料,屬於整型資料的一種。

3、int:整型資料,表示範圍通常為編譯器指定的記憶體位元組長。

4、float:單精度浮點型資料,屬於浮點資料的一種。

5、double:雙精度浮點型資料,屬於浮點資料的一種。

6樓:匿名使用者

#include

main()

lz我是美女,選我的最佳答專案吧屬

7樓:鍋鋼

c++實現如下:bai

#include

void main()

{char c;

cin>>c;

if ((c>='a')&&(c<='z')) cout<<(char)(c+32)<判斷輸入的字du符是否zhi

為大寫dao字母,是則輸出其專對應的小寫字母。

else cout<<"該字屬符不是大寫字母"<

8樓:匿名使用者

#include

void main()

9樓:匿名使用者

#include

int main()

10樓:匿名使用者

#include

#include

using namespace std;

int main()

計算機c語言輸入數包含小數部分例

輸出結果用整數型的輸出方式就好了。參考 include include define places 3 void extract double x int main include int main include include include int main c語言中一個數的小數如何表示 4....

用C語言編寫,輸入數按降序排列用C語言編寫,輸入10個數按降序排列

源程式 如下 define crt secure no warnings vs環境下需要,vc不需要 include 標頭檔案 int main 定義三個變數和一個長度為10的陣列 printf 請輸入十個數 n 顯示 請輸入十個數 for i 0 i 10 i for i 1 i 10 i for...

C語言用for如何實現多次迴圈的輸入輸出

include void main 這個程式是錯誤的 你用的編譯器是win tc把 判斷是否是閏年的判斷的條件應該是 c語言怎麼實現迴圈輸入 你可以這樣做bai main 這樣就ok了du c語言是一zhi門通用計算機 程式語言,應dao用廣泛。回c語言的設計目標答 是提供一種能以簡易的方式編譯 處...