1+2+3……+100求和c语言

img

img

img


为啥结果会不一样啊?一个我自己写的,一个复制的,问题我自己就没写对过😂

printf中,将&sum,改为sum,不要取地址

printf那不用加取地址符&


#include <stdio.h>
int main()
{
    int i;//定义循环变量
    int s=0;//定义累加求和
    i=1;
    while(i<=100)
    {
        s=s+i;//将i的值累加到s里
        //s+=i;
        i=i+1;//使i的值不断加1
        //i++;
    }
    printf("%d\n",s );
    return 0;
}
 
 
 
 

printf是输出语句呀,不需要加取地址符&的,&符可以用在scanf语句里面。

#include <stdio.h>
int main()
{
    int i;//定义循环变量
    int s=0;//定义累加求和
    i=1;
   for(i=1;i<=100;i++)
    {
        s=s+i;//将i的值累加到s里
    }
    printf("%d\n",s );
    return 0;
}

printf输出不用取地址符

只有scanf需要添加取地址符,printf中只需要变量名就可以的

还需多练习

输出去掉&

img