gpt4 book ai didi

c - 使用 else if 的 printf 方程

转载 作者:太空宇宙 更新时间:2023-11-04 06:30:18 26 4
gpt4 key购买 nike

编写并运行一个程序,该程序将使用给定的表格计算从特定网络呈现的电话调用的总成本费用。用户将输入调用目的地代码(1 到 5)、时间代码(1=非高峰,2=高峰)和通话时长。

  Off-peak Hours                Rate/min
1 Calls to the same network P 8
2 Call to other network P 8
3 Call to a landline P 8
4 National direct dial P 11
5 International direct dial P 20

Peak hours Rate/min
1 Calls to the same network P 3
2 Call to other network P 4
3 Call to a landline P 4
4 National direct dial P 7
5 International direct dial P 20

*程序运行但所有条件都遵循 eq1,即使我告诉它打印 eq2、eq3、eq4、eq5 或 eq6...意味着我输入的每个数字只是将 duc 乘以 8。

------------------------------------...

#include<stdio.h>
#include<conio.h>

main()
{
int dc, tc, duc, eq1, eq2, eq3, eq4, eq5, eq6;

printf("Time Code:");
scanf("%d", &tc);
printf("Destination Code:");
scanf("%d", &dc);
printf("Duration Call:");
scanf("%d", &duc);

eq1=duc*8;
eq2=duc*11;
eq3=duc*3;
eq4=duc*4;
eq5=duc*7;
eq6=duc*20;

{
if((tc=1) && (dc=1))
printf("%d", eq1);
else if((tc=1) && (dc=2))
printf("%d", eq1);
else if((tc=1) && (dc=3))
printf("%d", eq1);
else if((tc=1) && (dc=4))
printf("%d", eq2);
else if((tc=1) && (dc=5))
printf("%d", eq6);
else if((tc=2) && (dc=1))
printf("%d", eq3);
else if((tc=2) && (dc=2))
printf("%d", eq4);
else if((tc=2) && (dc=3))
printf("%d", eq4);
else if((tc=2) && (dc=4))
printf("%d", eq5);
else if((tc=2) && (dc=5))
printf("%d", eq6);
}

getch();
}

最佳答案

if((tc=1) && (dc=1))

ifelse if 中的所有条件都使用赋值运算符=,而您应该使用== 来测试相等性。

关于c - 使用 else if 的 printf 方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21494759/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com