永发信息网

编程出现'=' : left operand must be l-value问题怎么改

答案:2  悬赏:0  手机版
解决时间 2021-01-29 01:23
  • 提问者网友:轻浮
  • 2021-01-28 20:37
float i,z,k,a,b,c;
printf("请输入3个小数\n");
scanf("%f,%f,%f",&i,&z,&k);
for(i*i=a;z*z=b;k*k=c)
printf("a,b,c");
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-01-28 21:33
等号左边必须是可修改变量或指针指向的内存。for(i*i=a;z*z=b;k*k=c)这句不知所云
全部回答
  • 1楼网友:雪起风沙痕
  • 2021-01-28 22:16

修改后源程序如下:

#include<stdio.h> int main() {  int a=1,x=1,sum;  for (a=1;a<=100;a++)  {    sum=0;    for (x=1;x<a;x++)    {     if(a%x==0)      sum=sum+x;    }     if(sum==a)     printf("%4d",a);  }   printf("\n");   return 0; }

这个程序用while显的很混乱,改为for好点

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯