开发者社区> 问答> 正文

FH: scanf("%f",&mn);FH怎么实现的

else
{
printf("请输入你的取款金额:");
FH: scanf("%f",&mn);
if((p->data.money-mn)>=0)
{
p->data.money=p->data.money-mn;
printf("取款成功!n");
}
else
{
printf("取款失败!n");
printf("你账户上的金额不足!你的账户余额为:%.2fRMBn",p->data.money);
printf("请输入合适的取款金额:");
goto FH;

展开
收起
a123456678 2016-03-05 15:27:29 2351 0
1 条回答
写回答
取消 提交回答
  • 无非就是跳转标记而已,这么写很不好,完全可以用循环代替
    else
    {
    printf("请输入你的取款金额:");
    while (true)
    {
    scanf("%f",&mn);
    if((p->data.money-mn)>=0)
    {
    p->data.money=p->data.money-mn;
    printf("取款成功!n");
    break;
    }
    else
    {
    printf("取款失败!n");
    printf("你账户上的金额不足!你的账户余额为:%.2fRMBn",p->data.money);
    printf("请输入合适的取款金额:");
    }

    2019-07-17 18:53:37
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载