void main(void)
{
int n,m,i,sum=0
printf("输入n和m的值:")
scanf("%d %d",&n,&m)
for(i=ni<=mi++)
{
sum = sum + i
}
printf("sum=%d\n",sum)
return
}
首先……你的逻辑没有问题,但是吧……使用了break后会初始for语句里的值……所以你这个循环后,b和i的值永远不相等……
还有两个小错误,if里应该是判断而不是赋值,要用==。printf的变量不需要加&。
我用你的逻辑改了一下,你看看。
int main()
{
int a,b=0,i,c=0,m,n
scanf("%d %d", &m,&n)
for (i = mi <= ni++)
{
a = 0
for (int b = 2b <ib++)
{
if (i % b == 0)
{
a++
}
}
if (a==0)
{
c++
}
}
printf("%d", c)
return 0
}