c语言程序:用while 语句 编写程序计算数列1,3,5.......2*n-1的前n项之和。

如题所述

你好!!

    

完整吃代码:

#include<stdio.h>
main()
{
long s,n,k,i;
scanf("%d",&n);
k=2*n-1;
s=0;
for(i=1;i<=k;i=i+2) s+=i;
printf("1+3+5+..%d=%d\n",k, s);
return 0;
}

追问

用while 语句。我用while语句写出的运行结果不正确。

追答

#include<stdio.h>
main()
{
long s=0,n,k,i=0;
scanf("%d",&n);
k=2*n-1;

while(1) 
{
  if(i>k)
   break;   
  s+=i;
  i=i+2;
}
printf("1+3+5+..%d=%d\n",k, s);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-23
#include <stdio.h>

int main(void)
{
int n, num, sum=0;
printf("please input the n:\n");
scanf("%d", &n);
num = 2*n - 1;
while(num >= 1)
{
sum += num;
num -= 2;
}
printf("sum is %d\n", sum);
return 0;
}

第2个回答  2013-10-23
#include "stdio.h"
int main()
{
int i=1,n,sum=0;
printf("please input n>0:\n");
scanf("%d",&n);
while(i<=n)
sum+=1+2*i++;
printf("the result=%d\n",sum);
getchar();getchar();
return 0;
}
相似回答