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

c语言中的金额

发布时间: 2022-06-21 11:43:24

c语言 货品总金额输入计算

#include<stdio.h>

intmain()
{
intj;
floatp=15.0,t;

puts("请输入件数");
scanf("%d",&j);

if(j>=10)
t=j*p*0.9;
else
t=j*p;
printf("总金额=%.2f ",t);

return0;
}

⑵ C语言关于金额的应用题写一个程序

100
原价100.000000,降价6.500000,最后价格93.500000.
Press any key to continue

#include<stdio.h>
main()
{
float price;
scanf("%f",&price);
printf("原价%f,降价%f,最后价格%f.\n",price,price*0.065,price*(1-0.065));
}

⑶ c语言取款机怎样手动输入金额

1、把银行卡插入到c语言取款机里面,要将银行卡的磁条向下、有磁条的一边向右插入c语言取款机。
2、输入卡密码输入之后有的可以直接进入取款画面,有的还需要按确认键。
3、之后你在屏幕上可以看到"查询""取款""转账""退卡"等选择相对应的按键,就是屏幕两边的8个键,不要着急,看清了再按选项旁边对应的键,取款就按下"取款"。
4、按下"取款"之后要输入取款的金额就可以了。
5、眼睛一定要盯着"出钞口",出钞后的2-5秒如果无人取钞,ATM会把吐钞吞回的。取款时一定清点,发现有可疑的纸币就把纸币冠字编号对准ATM的摄像头多停留几秒,取款完成后按屏幕上提示的"退卡"退出卡片。

⑷ 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语言,从键盘输入一指定金额(以元为单位,如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语言 简单模拟取款机操作 取款金额为2000的确定算法怎么写

如下,实际过程中还需要加个菜单选择,另外要对用户输入进行合法性检查。

#include<stdio.h>
int main()
{
int n;
char ch;
printf("请输入您要取款的金额:");
scanf("%d",&n);
printf("请确认您的取款金额(y 或者n):");
ch = getchar();
if(ch == 'y' && ch =='Y') //这个是你要的算法
printf("取款%d成功\n",n)
//同样的这里可以加入其它的判断,手机打字不便,自己根据需要加。

return 0;
}

⑺ 在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;
}

⑻ c语言如何把金额里的每一位取出来

举个例,1234的提取方法
先将1234/1000进行整除就可以得到1,因为是整除所以小数点都被编译器舍去,
然后在将1234%1000进行求余可以得到234,接着在将234进行用100整除,可以得到2
将1234%100进行求余可以得到34,接着在将34进行用10整除,可以得到3
将1234%10进行求余可以得到4
c语言的写法:
x=1234;
a=x/1000;//千位
b=(x%1000)/100;//百位
c=(x%100)10;//十位
d=x%10;//个位