学习c语言出现的问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 14:53:45
1.#include <sdtio.h>
main( )
{ int i;
for(i=1;i<5;++i)
if(i%2)
printf(“*”);
eles
continue;
printf(“#”);
printf(“$”);
解释一下这个程序是什么意思~
2.写一个程序,计算并输出数列:1,3,5,。。。2n-1,。。。的前几项之和,其中n由键盘输入。
我写的:
main( )
{ long s,n,k,i;
scanf(“%ld”,&n);
k=2*n-1;
s=0;
for(i=1;i<=k; i+=2 ) s+=i;
printf(“1+3+…….+%ld=%ld\n”,k,s);
}
可是在调试的时候,比如输入5,得到的结果为20。不知道程序哪里出了问题。
回答好的相应加分

1.#include <sdtio.h>
main( )
{ int i;
for(i=1;i<5;++i) /* for循环,能看懂吧*/
if(i%2) /* 取余,如果i/2的余数为0*/
printf(“*”); /* 输出* */
eles /*否则*/
continue; /*跳出当前循环,继续下个循环*/
printf(“#”); /*输出#*/
printf(“$”); /*输出$*/
}

结果为 **#$

2 第二题是正确的 重新建立一个可能会解决问题 我也出现这种情况

我也是初学者 有空多交流哈~~

第一题,i为奇数时输出*,否则什么也不做,最后输出#和$.
第二题,好像没什么问题,编译器问题吧。