C语言问题,大家帮我解决哈

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:10:28
#include<stdio.h>
void main()
{
int a=12,b=40,s=0;
for(a=12;2a<=b;a++)
{
b++;
s++;
if(a==2b) printf("%d,%d",a,b);

printf("%d",s);}
}
这个程序是哪里错了啊,帮我看看~~~~

for(a=12;2a<=b;a++)

for(a=12;2*a<=b;a++)

首先,2a<=b改成2*a<=b
a==2b一样改成a==2*b
其次,for(a=12;2a<=b;a++) 里,a=12可以不写,因为你定义的时候已经赋过值了。

#include<stdio.h>
void main()
{
int a=12,b=40,s=0;
for(a=12;2*a<=b;a++)
{
b++;
s++;
if(a==2*b)
{
printf("%d,%d",a,b);
}
printf("%d",s);
}
}

怎么会有2a这种写法,必须把*写上,还要考虑程序运算的优先级,实在不清楚就加括弧。