c中如何將數字轉換為貨幣
1. 幫個忙寫個C語言程序,關於把數字轉換成人民幣大寫
首先,取位數,分出來十,百,千什麼的
把錢數分別存出來,可以存到數組里,然後從高位取,如果高位都是0,就過去
到第一個不是0的開始,對應的輸出大寫漢字一,二,三....
輸出一個,在後面加上單位,就是十,百千那些
我就不給你寫了
不是很難的
好好想想吧
2. c#將數字轉換為貨幣格式
int i = 60000;
string d=i.ToString("c");
3. C語言將一串數字字元12345678變成貨幣形式$12,345,678
辦法很多,提供一個比較低級的。注意原字串空間要大到能放下修改後的字串。
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"string.h"
intmain(void){
chara[20]="12345678",t[20],ln;
for(ln=strlen(a)-3;ln>0;ln-=3){
strcpy(a+ln+1,strcpy(t,a+ln));
a[ln]=',';
}
strcpy(a+1,strcpy(t,a));
*a='$';
printf("%s ",a);
return0;
}
4. C語言 換分幣 用一百元人民幣換成1元 5元和10元 共有多少種兌換方法
你好,如上所說,一共有361種兌換方法,可以得出{5C[1],C[1] + 2C[2],20 - C[1] -C[2]}方程,只需要保證都大於0就行。
1、遇到這種題目,我們首先要區分的概念是錢數和張數。這個問題我可以說大傢伙都是明白的,但是用計算機來表達並不容易,是很有難度的。所以,在這種情況下,我們可以設置更多變數以使其易於查看,接著清空你的思緒。將100元換成1元、5元和10元。最簡單的零錢是10元。因為 10 是 1、5、10 的最小公倍數。這總是為較小的數字留下空間來計算其他值。
2、然後可以用100刪除,簡而言之,無法清除並除以 100 / 10。這樣10元10件、1元0件、5元最多可以獲得。因此,最多為 10 件。如果9塊是10元,此時定義變數1<=I<=10個周期就可以了。第一次循環後我們換掉一個10元,剩下的90元用來除5(90/5)。最多18塊5元。因此,最多有 18 個。如果有17個,那麼定義變數1 < = J < = 18。我們在嵌套循環的第一個循環中換出一個五元,那麼剩下的五元和十元不言而喻,而剩下的1元不需要這樣分析,因為1元的價值等於它的數量,即剩下的1元都是1元。
3、以下就是這道題的代碼
#include "stdio.h"
#include "math.h"
main()
{
printf("共有%d種不同的兌換方案",fun (int n))
}
fun(int m)
{ int i;
for(i=0;i<=10;i++)
{int j;
for(j=0;j<=20;j++)
{int k;
for(k=0;k<=100;k++)
{
if(10i+5j+k==100) m+=1
}
}
if(i==10) return m
}
}
程序源碼如下:
循環嵌套循環次數少的盡量在外!
#include
#include
using namespace std;
int main()
{
int count = 0;//換法數量
int temp;
int m = 100;//總錢數
int a = 1;//1元面值
int b = 2;//2元面值
int c = 5;//5元面值
//a, b, c的值還可以是10,20,50
for (int i = 0; i <= m / b; ++i)//++i的意義在於100必須換成三類紙幣,需要大於等於1張
{
for (int j = 0; j <= m / c; ++j) //5元
{
temp = m - (b * i + c * j);
//只要2元和5元的總和加起來不大於100,剩下的都換1元
if (temp >= 0 && temp % a == 0)
{
++count;//換法種數+1
}
}
}
cout << "換法有" << count << "種
";//輸出換法種數
system("pause");
return 0;
}
5. money_format — 將數字格式化成貨幣字元串
這是總結後的知識點,希望能幫到你,數據有點多!
money_format
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
money_format — 將數字格式化成貨幣字元串
說明
money_format ( string $format , float $number ) : string
money_format() 返回格式化好的 number 版本。 此函數包裝了 C 函數庫中的 strfmon(),不同之處是:此實現每次只能轉化一個數字。
參數
format
格式字元串由以下幾部分組成:
單個 % 字元
可選的標記(flags)
可選的欄位寬度
可選的,左側精度
可選的,右側精度
必選的,單個轉化字元
標記(Flags)
可選多個標記,分別是:
=f
字元:=,並緊跟一個字元(單位元組) f,用於數字填充。默認的填充字元是空格。
^
禁用分組字元(比如金額中的逗號。在本地區域設置 locale 中定義)。
+ or (
正負數字的格式。使用 +,將使用區域設置(locale)中相當於 + 和 - 的符號。 如果使用 (,負數將被圓括弧圍繞。不設置的話,默認為 +。
!
不輸出貨幣符號(比如 ¥)。
-
有這個符號的時候,將使欄位左對齊(填充到右邊),默認是相反的,是右對齊的(填充到左邊)。
6. 將100以內的數字用人民幣的形式轉化出來,怎麼用c語言編寫程序
main()
{
floatnum;
inti,mon,n[]={10000,5000,2000,1000,500,200,100,50,20,10,5,2,1},a[13];/*n數組是以分為單位的面值50元就是5000分*/
printf("請輸入人民幣數量");
scanf("%f",&num);
mon=(int)((0.0001+num)*100);/*將輸入的浮點數轉換為以分為單位的整數*/
printf("您輸入的人民幣為%f元 ");
printf("票面為");
for(i=0;i<13;i++)/*此循環是將張數算出來賦給a[]*/
{
if(mon/n[i])
{
a[i]=mon/n[i];
mon-=n[i]*a[i];
}
elsea[i]=0;
}
for(i=0;i<7;i++)/*輸出*/
if(a[i])printf("%d元%d張 ",n[i]/100,a[i]);
for(;i<10;i++)
if(a[i])printf("%d角%d張 ",n[i]/10,a[i]);
for(;i<13;i++)
if(a[i])printf("%d分%d張 ",n[i],a[i]);
}
7. C語言中, 從鍵盤輸入國際貨幣表示的商品價格,請轉換為人民幣.要求:僅僅考慮美元($)和歐元
float x,y; //x美元,y人民幣
scanf("%f",&x);
y=x*匯率
printf("%f",y);
8. c語言編程,人名幣兌換
#include <stdio.h>
int main(void)
{
int rmb = 0;
int temp;
int ten=0,five=0,two=0,one=0;
do {
printf("輸入人民幣面值(100以內):");
scanf("%d",&rmb);
}while (rmb >= 100);
temp = rmb;
ten = temp/10;
temp -= ten*10;
five = temp/5;
temp -= five*5;
two = temp/2;
temp -= two*2;
one = temp;
printf("%d 元可兌換為%d個10元,%d個5元,%d個2元,%d個1元\n",rmb,ten,five,two,one);
printf("%d %d %d 1\n",ten,five,two,one);
getchar();
getchar();
return 0;
}
9. 在c語言環境中,將數字轉化為金額的程序怎麼寫,如將12345轉化為一萬兩千三百四十五,求解
思路:分解每位的數,帶上權重
#include<stdio.h>
#include<stdlib.h>
#include"string.h"
voidconvert_num(intn,char*buf)
{
switch(n)
{
case0:
sprintf(buf,"%s","零");
break;
case1:
sprintf(buf,"%s","一");
break;
case2:
sprintf(buf,"%s","二");
break;
case3:
sprintf(buf,"%s","三");
break;
case4:
sprintf(buf,"%s","四");
break;
case5:
sprintf(buf,"%s","五");
break;
case6:
sprintf(buf,"%s","六");
break;
case7:
sprintf(buf,"%s","七");
break;
case8:
sprintf(buf,"%s","八");
break;
case9:
sprintf(buf,"%s","九");
break;
}
}
voidconvert(intn,intpower,char*buf)
{
chartemp[5]={"