Radan小哥 2021-04-01 22:07 采纳率: 50%
浏览 30

这个flag1与flag2为啥调不了1 导致左后输出达不到想要的要求

#include<iostream>
#include<iomanip>
#include<stdlib.h>
using namespace std; 

int main()
{
   char a[4];
   char b[4];
   gets(a);
   int flag1=0,flag2=0;//旗子 
   gets(b);
   for(int i=0;i<4;i++)
   {
       if('0'<=a[i]&&a[i]<='9')
          {
           flag1=1; 
       }
    else
       {
       flag1=0;
       }
   }
   puts(a);   puts(b);
   for(int i=0;i<4;i++)
   {
       if('0'<=b[i]&&b[i]<='9')
          {
           flag2=1; 
       }
    else
       {
       flag2=0; 
       }
   }

   int m=atol(a);
   int n=atol(b);
   cout<<m+n;
   cout<<flag1<<"  "<<flag2<<endl;
      if(flag1==1&&flag2==1)
  {
       
  cout<<m<<" + "<<n<<"="<<m+n;
   }
   return 0;
} 
  • 写回答

2条回答 默认 最新

  • CSDN专家-三岁丫 2021-04-01 22:20
    关注

    你不说题目,完全不知道你写的是啥

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料