㈠ 求助,簡單的C程序編寫 商場購物,每滿100元減20元,每滿500,再減20,如購物770元,實付
#include<stdio.h>
int main(void)
{
int money;
printf("請輸入購物消費金額.\n");
scanf("%d",&money);
int result=0;
result=money-money/100*20-money/500*20;
printf("實際付款金額為:%d",result);
printf("\n");
return 0;
}
這么簡單的程序看得懂吧,不需要我說明吧
㈡ c語言買衣服最少用多少錢
#include<stdio.h>
#include<stdlib.h>
//衣服結構體
structclothes
{
floatfSellingPrice; //出售價格
floatfReturnPrice; //返還價格
};
int_tmain(intargc,_TCHAR*argv[])
{
intn=0;
printf("請輸入購買衣服數量:");
scanf_s("%d",&n,sizeof(n));
//動態創建數量
clothes*p=newclothes[n];
inti=0;
intj=0;
for(i=0;i<n;i++)
{
printf("請輸入第%d件衣服的價格和返還價格:",i+1);
scanf_s("%f,%f",&p[i].fSellingPrice,&p[i].fReturnPrice);
}
printf(" ");
floatfAllPrice=0; //總價格
floatfAllReturn=0; //總返現
//將其加和
for(i=0;i<n;i++)
{
//printf("%d,%.2f,%.2f ",i+1,p[i].fSellingPrice,p[i].fReturnPrice);
fAllPrice+=p[i].fSellingPrice;
fAllReturn+=p[i].fReturnPrice;
}
//總價格-總返現=最少需要花費價格
printf("最少需要花費價格為:%.2f ",fAllPrice-fAllReturn);
delete[]p;
p=NULL;
system("pause");
return0;
}
㈢ c語言換零錢
代碼如下:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti,j,k,n,cnt=0;
printf("Pleaseinputamountofmoney(unitjiao):");
scanf("%d",&n);
for(i=0;i<=(100/5);i++)
for(j=0;j<=(100/2);j++)
for(k=0;k<=100;k++)
if(i*5+j*2+k==n){
cnt++;
}
printf("Numberofconbinationsis:%d ",cnt);
system("pause");
return0;
}
運行結果:
㈣ C語言 零錢兌換
#include<stdio.h>
intmain()
{
intin;
scanf("%d",&in);
printf("%d",in/10);
in=in%10;
printf("%d",in/5);
in=in%5;
printf("%d ",in);
}
㈤ c語言 如何用switch語句編寫一個有關商場購物金額優惠的選擇程序
#include <stdio.h>
int main(int argc, char** argv)
{
int amount = 0;
scanf("%d", &amount);//輸入顧客購買的總額
int status = amount/1000;
switch (status)
{
case 0: break;
case 1: amount = amount * 0.95; break;
case 2: amount = amount*0.90; break;
case 3: amount *= 0.85; break;
default: amount *= 0.80; break;
}
printf("%d\n", amount);//列印出打折後的總額
return 0;
}
㈥ 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;
}