viridity435 2021-10-15 13:14 采纳率: 100%
浏览 30
已结题

求解C++循环作业题

img

这个流程图代码我该怎么改
#include <stdio.h>
int main() {
int i=1,n,flag=0;
scanf("%d",&n);
for(i=1;ii<=n;i++)
{
if (i
i==n)
flag=1;
break;
}
if(flag=1)
printf("TRUE");
else
printf("FALSE");
return 0;
}

  • 写回答

1条回答 默认 最新

  • 於黾 2021-10-15 14:15
    关注

    if(flag==1)
    记住判断是==,=是赋值
    为了避免写错你可以这样写
    if(1==flag),反正判断相等,写前写后都一样,但是如果不小心写成1=flag,那么是给常数赋值,根本过不了编译,就不至于运行不出结果才知道错误
    而且C语言是弱类型,int和bool可以互相隐式转换
    可以直接写if(flag),如果flag是1就代表true

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月19日
  • 已采纳回答 10月19日
  • 创建了问题 10月15日

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算