清风吹吹吹 2019-10-18 22:12 采纳率: 44.4%
浏览 133

求助CB 大佬快来!一个小问题

如题 为什么我编程的代码无返回值;就是一般return 0;

#include<bits/stdc++.h>//万能头文件 包含C++所有头文件
using namespace std;
int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{   cout<<"Please input such as 2019/9/9 "<<endl;
    cout<<"此程序计算该日期为当年第多少天"<<endl;
    int a,b,c;
    while(~scanf("%d/%d/%d",&a,&b,&c))
    {
        if(a%4==0&&a%100!=0||a%400==0)
        {
            mon[2]=29;
        }
        else
        {
            mon[2]=28;
        }
        int sum=0;
        for(int i=1;i<b;i++)
        {
            sum+=mon[i];
        }
        sum+=c;
        cout<<"此日期为"<<a<<"年第"<<sum<<"天"<<endl;
    }
    return 0;
}

之后程序下面都会有一列显示程序运行时间以及返回0的数据 我这个程序编译后 输入2019/10/16后输出答案后 仍然要求继续输入 并没有结束 请问这是为什么?谢谢图片说明

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-10-19 09:12
    关注

    while(~scanf("%d/%d/%d",&a,&b,&c))
    ->
    while(scanf("%d/%d/%d",&a,&b,&c)==3)
    试试看

    评论

报告相同问题?

悬赏问题

  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES