优惠网 > 优惠大全 > C语言的折扣计算问题 用代码来编?

C语言的折扣计算问题 用代码来编?

作者:优优 | 分类:优惠大全 | 浏览量:71
发表时间:2025-01-15 10:25:47
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void input(){
double rate=0.045,money;
char s[]= ,temp[100];
printf( 请输入产品价格: );
scanf( %lf ,&money);
double b = money-(int)money;//提取出小数部分
gcvt(b,7,s); //将小数部分转换成字符串数组为后面判断有几个数字准备的
sprintf(temp, %lf ,b); //将小数部分依次存入字符串数组
int count=0; //存放有几位小数
int i;
for(i=2;i<=strlen(s);i++){//从2开始,因为下标0存放是字符0,下标1存放的是小数点
count++;
}
if(money<=0){
printf( 产品价格必须大于0!\n );
input();
/**如果十分位是0,则字符串长度必须减去4,
如果十分不是0,则字符串长度必须减去1,
因为字符串自动在末尾补0了*/
}else if(((int)temp[2]==48&&count-4!=2)||((int)temp[2]!=48&&count-1!=2)){
printf( 产品价格必须是两位小数!\n );
input();
}else{
if(money<=1000){
printf( 您的消费还不满足折扣要求,应付金额为:%.2f米,您只需再消费%.2f,就可以享受折扣\n ,money,(1000.01-money));
}else{
printf( 您可以享受折扣,应付的金额为:%.2f米\n ,(100-rate)*money);
}
}
}
void main(){
input();
}

粤ICP备2024332802号-3 | 优惠信息大全 | Sitemap
深圳市华诚易配电子商务有限公司 旗下网站
本站内容由AI生成或转载自网络,如有版侵,请与我们联系