萌新求助,为啥编译成功不显示结果

SDMU_sjl 2020-10-18 07:17:17
#include<stdio.h>//求1-2020共有多少个‘2’ ,比如222含有3个2 。
int main()
{
int i,flag=0,n=0;
for(i=1;i<=2020;i++)
{
while(i!=0)
{
flag=i%10;
if(flag==2)
{
n++;}
i=i/10;
}
}
printf("n=%d",n);
return 0;

}
...全文
161 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
SDMU_sjl 2020-10-20
  • 打赏
  • 举报
回复
引用 2 楼 qzjhjxj的回复:
还可以这样玩玩
谢谢大佬
qzjhjxj 2020-10-19
  • 打赏
  • 举报
回复
还可以这样玩玩
qzjhjxj 2020-10-19
  • 打赏
  • 举报
回复
楼主写的代码有点问题,在while循环里这句 i=i/10;,最终 i 得到0值,会造成前面 for(i=1;i<=2020;i++)的死循环。不显示结果的原因,楼主是在C++Builder编译环境下的话,必须选菜单-file-New-Other-New-ConsoleWizard 建立一个新控制板程序,然后输入相应的代码,运行,图示如下:程序代码修改如下:
int main(int argc, char* argv[])
{
   int i,flag,n=0,m;
    for(i=1;i<=2020;i++)
      {
        m=i;
        while(m!=0)
        {
          flag = m%10;
          if(flag==2)
             {
              n++;
             }
           m = m/10;
        }
       }
   //printf("n=%d",n);
   cout<<"1-2020有:"<<n<<"个2."<<endl;
   cin>>n;
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧