求糾正代碼錯誤
#include <stdio.h>
float q(int n)
{
? ? float s,k;
? ? if(n<=3)
? ? {
? ? ? ? s=13.0;
? ? }
? ? else
? ? {
? ? ? ? s=q(n-1)+(2.3);
? ? }
? ? k=s*2;
? ? return k;
}
int main()
{
? ? printf("小明每天打車的總費用是%.1f\n",q(12));
? ? return 0;
}
#include <stdio.h>
float q(int n)
{
? ? float s,k;
? ? if(n<=3)
? ? {
? ? ? ? s=13.0;
? ? }
? ? else
? ? {
? ? ? ? s=q(n-1)+(2.3);
? ? }
? ? k=s*2;
? ? return k;
}
int main()
{
? ? printf("小明每天打車的總費用是%.1f\n",q(12));
? ? return 0;
}
2019-10-03
舉報
2019-10-04
#include <stdio.h>
float q(int n)
{
? ? if(n<=3)
? ? {
? ? ? ? return 13.0;
? ? }
? ? else
? ? {
? ? ? ? s=q(n-1)+ 2.3;
? ? }
? ??
}
int main()
{
? ? float money;
? ? printf("小明每天打車的總費用是%.1f\n",money);
? ? return 0;
}
2019-10-04
第一,你這里不需要用遞歸函數(shù)。
第二,我也沒看懂? ??? s=q(n-1)+(2.3);? 和? k=s*2;? 什么意思。
最后,這個用
if(){
三公里內(nèi)
}
else{
超出三公里
}
就可以說明