A. c語言題,求程序(C++也行) 1、喝汽水(drink) 【問題描述】 John特別喜歡喝可樂,經
#include <stdio.h>
int main()
{
int t,n, k, total;
scanf("%d",&t);
while (t--)
{
scanf("%d %d", &n, &k);
total = 0;
int count=n;
while (count >= k)
{
total += count/k;
count/=k;
}
printf("%d\n", total+n);
}
return 0;
}
B. c語言:a,b,c三人都喜歡喝汽水和啤酒,但喜歡汽水和啤酒各不相同,芬達D,雪碧E, 可樂F, 啤
a喝的汽水有:雪碧E, 可樂F;喝啤酒有:青島X。 b喝的汽水有:芬達D,雪碧E;喝的啤酒有青島X 。 c喝的汽水有:芬達D,雪碧E, 可樂F;喝的啤酒有青島X,雪花Y。
C. 1元錢一瓶汽水,喝完後兩個空瓶換一瓶汽水,問:你有20元錢,最多可以喝到幾瓶汽水 請用編程語言寫成演算法
這個問題實際上和瓶子沒有關系了,兩個空瓶子換一瓶汽水,說明瓶子5毛汽水5毛,那問題本質就是20塊錢能買多少沒瓶子的汽水,那就是20/0.5=40
那麼編程就是計算一個除法
D. 用c語言寫啤酒和飲料
/*啤酒2塊1瓶4蓋換1瓶2空瓶換1瓶10塊喝幾瓶? .用C語言編程解決*/
#include
#define PRICE 2//單價
#define COV 4//每4蓋換瓶
#define ENP 2//每2瓶換瓶
int main(int argc, char* argv[])
{
int enpty = 0;//空瓶
int cover = 0;//蓋
int money = 10;//錢
int beer = 0;// 啤酒
while(enpty>0||cover>0||money>0)
{
for(; money>0; money-=PRICE)
{
enpty++;
cover++;
beer++;
}
for(;enpty>0; enpty-=ENP)
{
enpty++;
cover++;
beer++;
}
for(; cover>0; cover-=COV)
{
enpty++;
cover++;
beer++;
}
}
printf("10塊洋喝%d瓶啤酒、\n", beer);
return 0;
}
E. c語言問題 求大神解答
可以借用汽水瓶這點就非常難解決了。
int a,b,c,sum=0;//a是空氣水瓶 b是不夠3個的汽水 c是換了幾瓶
//用a除以3 取整數 加到c里
//用a除以3 取余數 存入b中 判斷b是不是等於0
//等於零輸出c
//不等於0,用3減去b結果是否等於1
//等於1向c+1 輸出c
//不等於1 輸出c
語句我就不幫你寫了 大體意思就是這樣
F. 用c語言編代碼求解。1元錢一瓶汽水,喝完後兩個空瓶換一瓶汽水,若有20元錢,最多可以喝到幾瓶汽水
#include <stdio.h>
int money(double money, int sum)
{
while (money >= 1)
{
sum = sum + (int)money;
money = ((int)money) * 0.5 + money - (int)money;
printf("monye = %f\n", money);
}
return sum;
}
void main()
{
int sum = 0;
sum = money(20.0, 0);
printf("%d\n", sum);
}
G. 在C語言中用代碼表示出,三個空汽水瓶可以換一瓶水,有n個空汽水瓶,可以換多少個汽水。
#include<stdio.h>
intmain()
{
intn,count=0;
printf("請輸入空汽水瓶數 ");
scanf("%d",&n);
while(n>=3)
{
count+=(n/3);
n=(n/3)+n%3;
}
printf("可以兌換%d個汽水 ",count);
return0;
}
H. C語言大佬幫幫忙吧,為什麼*(*(a+i)+j)是錯的
a是一個指針,a+i表示a所指位置的下i個內存區,a+j同理。這個程序的功能是: 交換 a+i 和 a+j 所指內存區的內容,t是中間變數。 就好像你要交換兩瓶飲料,一瓶汽水,一瓶果汁,交換它們,要找一個空瓶子,這里,t就是空瓶子 a+i 和 a+j 就是你要交換的兩瓶飲料,一共要倒三次,你懂了吧!
I. C語言(啤酒與飲料)
#include<stdio.h>
int main()
{
double m, n, k, l;
int num_pi, num_yin, num_yin_max, flag = 0;
scanf("%lf %lf %lf", &m, &n, &k);
num_yin_max = (int) (k/n);
for(num_yin=1; num_yin <= num_yin_max; num_yin++)
{
for(num_pi=1; num_pi<num_yin; num_pi++)
{
l = k - (num_pi*m + num_yin*n);
if((l<0.000001) && (l>-0.000001))
{
printf("%d %d", num_pi, num_yin);
flag = 1;
break;
}
}
if(flag == 1)
{
break;
}
}
if(flag == 0)
printf("0");
return 0;
}
運行結果
有一個問題就是默認啤酒和飲料不為0,若可以為0的話,改一下啤酒的循環就可以了
J. c語言中%d$是什麼意思
%d表示int類型,%d$貌似C裡面沒有這個東西吧,如果是printf中的,$可能是一個單位
比方說你要列印輸出幾美元,例如3$,printf("%d$",a);其中a是一個int類型