刚学c语言,有些不太懂,求解答

为什么for循环进不去,一运行就输出0

#include
int main()
{
int i=1,n,m=1;
long long q=0;
printf("请输入项数n=");
scanf("%d",&n);
for(; m
{ m++;
q=q+i;
i=i*10+1;
}
printf("the sum is %hd\n",q);
return 0;
}

%有问题,% %不是一样的,换下边的

img

#include <stdio.h>
int main()
{
int i=1,n,m=1;
long long q=0;
printf("请输入项数n=");
scanf("%d",&n);
for(; m<n; )
{ m++;
q=q+i;
i=i*10+1;
}
printf("the sum is %hd\n",q);
return 0;
}

你输入啥了?

scanf里的百分号%改成英文的百分号%就可以了。