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]={"