当前位置:首页 » 编程语言 » c语言金额怎么定义
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言金额怎么定义

发布时间: 2023-02-02 07:25:27

Ⅰ 求指导!!!!!!用币值为1元,5元,10元,20元的最少张数表示一个金额(c语言

这个的解法是从大到小贪心,能用大的换就用大的换.

int i,j,k,m,money,x,y,z,v;
y=money;
printf("请输入一个金额=");
scanf("%d",&money);
i=y/20;//先看看20有几张,取余不对,要用除
x=y-20*i;//赋值的变量要写前面的
j=x/10;
z=x-10*j;
k=z/5;
v=x-5*k;
m=v/1;
if((i*20+10*j+5*k+m)==money);
printf("i=%d\nj=%d\nk=%d\nm=%d\n",i,j,k,m);

Ⅱ c语言,从键盘输入一指定金额(以元为单位,如345.78),然后显示支付

a,b,c,d,e,f,g,h,i,j应为整型变量;角分处理做了点更改;
改后程序如下:
#include<stdio.h>
int main()
{
float num;
int a,b,c,d,e,f,g,h,i,j;
printf("请输入一个金额如345.78\n");
scanf("%f",&num);
a=(int)num/100;
b=(int)(num-a*100)/50;
c=(int)(num-a*100-b*50)/10;
d=(int)(num-a*100-b*50-c*10)/5;
e=(int)(num-a*100-b*50-c*10-d*5)/2;
f=(int)(num-a*100-b*50-c*10-d*5-e*2)/1;
g=(int)((num-a*100-b*50-c*10-d*5-e*2-f*1)*10)/5;
h=(int)((num-a*100-b*50-c*10-d*5-e*2-f*1-g*0.5)*10);
i=(int)((num-a*100-b*50-c*10-d*5-e*2-f*1-g*0.5-h*0.1)*20)/5;
j=(int)((num-a*100-b*50-c*10-d*5-e*2-f*1-g*0.5-h*0.1-i*0.05)*100);
printf("100元、50元、10元、5元、2元、1元、5角、1角、5分、1分各有%d,%d,%d,%d,%d,%d,%d,%d,%d,%d张",a,b,c,d,e,f,g,h,i,j);
return 0;
}

Ⅲ C语言中如何计算总价

请明确说明需求。
c语言中输入数值可以使用scanf ("格式",&变量名);,格式对应:整数%d,长整形%ld,单精度浮点数%f,双精度浮点数%lf。。。等等,后面&变量名指必须是一个地址。
至于你说的计算总价,只是将变量赋值以后带入公式运算而已。这里你说的v,c表示什么,总价对应公式是什么,需要你说清除。

Ⅳ c语言如何从键盘输入一指定金额(以元为单位),然后显示支付该金额的各面额数量

a,b,c,d,e,f,g,h,i,j应为整型变量;角分处理做了点更改;x0dx0a改后程序如下:x0dx0a#includex0dx0aint main()x0dx0a{x0dx0afloat num;x0dx0aint a,b,c,d,e,f,g,h,i,j;x0dx0aprintf("请输入一个金额如345.78\n");x0dx0ascanf("%f",&num);x0dx0aa=(int)num/100;x0dx0ab=(int)(num-a*100)/50;x0dx0ac=(int)(num-a*100-b*50)/10;x0dx0ad=(int)(num-a*100-b*50-c*10)/5;x0dx0ae=(int)(num-a*100-b*50-c*10-d*5)/2;x0dx0af=(int)(num-a*100-b*50-c*10-d*5-e*2)/1;x0dx0ag=(int)((num-a*100-b*50-c*10-d*5-e*2-f*1)*10)/5;x0dx0ah=(int)((num-a*100-b*50-c*10-d*5-e*2-f*1-g*0.5)*10);x0dx0ai=(int)((num-a*100-b*50-c*10-d*5-e*2-f*1-g*0.5-h*0.1)*20)/5;x0dx0aj=(int)((num-a*100-b*50-c*10-d*5-e*2-f*1-g*0.5-h*0.1-i*0.05)*100);x0dx0aprintf("100元、50元、10元、5元、2元、1元、5角、1角、5分、1分各有%d,%d,%d,%d,%d,%d,%d,%d,%d,%d张",a,b,c,d,e,f,g,h,i,j);x0dx0areturn 0;x0dx0a}

Ⅳ C语言定义这样一个6位数 个 百 钱 位是1,6,2 其他3位由用户输入 怎么定义这个数

#include <stdio.h>
int main()
{
float a,b,c,n;
printf("输入十万位,万位,十位的数字a b c:");
scanf("%f%f%f",&a,&b,&c);
n=a*100000+b*10000+c*10+2601;
printf("%f\n",(n-2)*65/60);
return 0;
}

Ⅵ C语言数组定义​要,记录一周内没日的支出金额,应如何定义数组方便。

一周7天应该是a[7]

Ⅶ C语言定义$12000和定义一个数的%15怎么定义

因为你的得数是单精度数,最好统一单位比较准确,都使用float来定义会好一些.
float SJGZ,JBGZ,DA,TA,QT,PF,IT
/* 实际工资=(基本工资+DA+TA+其他-(PF+IT))*0.15 */

Ⅷ C语言大写金额问题

#include<stdio.h>
#include<string.h>
int main()
{
void zh(double r);
double r;
printf("请输入金额(范围小于千亿): ");
scanf("%lf",&r);
if(r>=1000000000000)
printf("输入的数超出范围,请重新输入 ");
zh(r);
}
void zh(double r){
double y;
int x,m,n,j,i,k,flag=0;
char str1[][4]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
char str2[][4]={"仟","佰","拾","亿","仟","佰","拾","万","仟","佰","拾","元","角","分"};
int str3[30];
y=r-(int)r;
x=(int)r;
for(i=0;i<=11;i++){
m=(int)((int)x%10);
str3[11-i]=m;
x=(int)(x/10);
}
str3[12]=(int)(y*10);
str3[13]=(int)(y*100)%10;
for(k=0;k<=13&&flag==0;k++){
if(str3[k]>0){
flag=1;n=k;
}
}
for(j=n;j<=13;j++)
printf("%s%s",str1[str3[j]],str2[j]);
printf(" ");
}

Ⅸ C语言,要记录一周内每日的支出金额,应如何定义数组方便

确定是7天可以定义数组长度是7,收支应该是小数:
float list[7];
没啥方便不方便的,就是按实际需要定义嘛。

Ⅹ 在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]={""};
convert_num(n,temp);
switch(power)
{
case0:
sprintf(buf,"%s",temp);
break;
case1:
sprintf(buf,"%s十",temp);
break;
case2:
sprintf(buf,"%s百",temp);
break;
case3:
sprintf(buf,"%s千",temp);
break;
case4:
sprintf(buf,"%s万",temp);
break;
case5:
sprintf(buf,"%s十",temp);
break;
case6:
sprintf(buf,"%s百",temp);
break;
case7:
sprintf(buf,"%s千",temp);
break;
}
}
intmain(intargc,char*argv[]){
charc[10]={""};
charv[50]={""};
scanf("%s",c);
intlen=strlen(c);
inti,power;
for(i=0;i<len;i++)
{
charbuf[10]={""};
convert(c[i]-'0',len-i-1,buf);
strcat(v,buf);
}
printf(" %s",v);
return0;
}