C语言编程 求和(从m到n的和)

Python011

C语言编程 求和(从m到n的和),第1张

#include <stdio.h>

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

}