本文目錄一覽:
- 1、C語言 汽車加油問題
- 2、c語言求教關於加油問題
- 3、C語言 加油問題
- 4、C語言加油問題
- 5、汽車加油問題 c語言
C語言 汽車加油問題
#includestdio.h
int main()
{
int n,k,i,t=0,sum=0,a[101]={0};
scanf(“%d %d”,n,k);
for(i=1;i=k+1;i++)
{
scanf(“%d”,a[i]);
}
for(i=1;i=k+1;i++)
{
if(a[i]n)
{
printf(“No Solution\n”);
return 0;
}
}
for(i=1;i=k+1;i++)
{
sum+=a[i];
if(sumn)
{
t++;
i–;
sum=0;
}
else if(sum==n)
{
t++;sum=0;
}
}
if(a[k+1]+a[k]==n)
t–;
printf(“%d”,t);
}
改成這樣應該就可以實現了
c語言求教關於加油問題
b是int型變數,switch的case後面接整形。
#includestdio.h
int main()
{
float r1,r2,s;
int a,b;
char c;
s=0;
scanf(“%d %d %c”,a,b,c);
switch(b)
{
case 90 : r1=6.95; break;//////
case 93 : r1=7.44; break;//////
case 97 : r1=7.93; break;//////
}
switch(c)
{
case ‘m’ : r2=0.95; break;
case ‘e’ : r2=0.97; break;
}
s=r1*r2*a;
printf(“%.2f”,s);
return 0;
}
C語言 加油問題
是scanf和getchar的機制問題,你可以嘗試把
printf(“請選擇加油方式:s或a或n(s自助,a協助,n普通):\n”);
service = getchar();
移動到最前面輸入,這樣應該就可以解決你的問題了
C語言加油問題
#include stdio.h
#include stdlib.h
int main()
{
int weight;
float price1,price2,price3,result;
int choose;
int flag;
price1 = 1.5;
price2 = 1.35;
price3 = 1.12;
printf(“請輸入加油量:”);
scanf(“%d”,weight);
printf(“請選擇汽油型號(90選擇1,93選擇2,97選擇3):”);
scanf(“%d”,choose);
switch(choose){
case 1: result = price1 * weight;break;
case 2: result = price2 * weight;break;
case 3: result = price3 * weight;break;
default: printf(“輸入錯誤”);break;
}
printf(“請選擇服務類型(自助服務選擇1,非自助服務選擇2):”);
scanf(“%d”,flag);
if(flag == 1){
result = result * (1-0.1);
}else if(flag == 2){
result = result * (1-0.05);
}else{
printf(“輸入錯誤”);
}
printf(“本次消費:%.2f”,result);
}
汽車加油問題 c語言
最後三行改為
for(i = 0;i k+1;i++)
scanf(“%d”,d[i]);
greedy(d,n,k+1);
k是加油站的數量, 所以汽車行駛的路段數是k+1, 包括起點到第一個加油站1段, 加油站之間k-1段, 最後一個加油站到終點1段
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/206129.html