0 c
char choice, y, n;
float percentage;
int marks;
printf("Do you want to know your percentage?(y/n):\n\n");
scanf(" %c", &choice);
if (choice == 'y') {
printf("Enter Your 2nd Sem Marks:\n\n");
scanf(" %d", &marks);
percentage = (marks / 775) * 100;
printf("Your 2nd Sem Percentage is %.2f", percentage);
} else
printf("Thankyou!!!!\n\n\n");
Run Code Online (Sandbox Code Playgroud)
我无法使用上面的代码计算百分比 - 我输出0.00 ...
例如,当我输入为536而不是显示结果为69.16时,它显示0.00请帮助我
由于marks是int并且将始终小于775,因此(marks / 775)在整数除法之后,表达式将始终为零.您应该在表达式中转换为浮点数,或者在表达式中具有浮点数,以保留除法的其余部分.