C语言编写程序求S=1+(1+3)+(1+3+5)+...+...(1+3+5+...19)

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:47:43
求C语言编写程序答案:
编写程序求S=1+(1+3)+(1+3+5)+...+...(1+3+5+...19)

首先对问题进行分析:
这个程序的和过程可以分解为:
1*10+3*9+5*8+...+19*1
解释:分析题目可知共10个1,9个3,8个5,...,1个19;

#include <stdio.h>
int j=1,m=0;//定义两个变量并赋初值,m为求和变量

//这个程序演示了单步求和的结果
void main()
{
for(i=19;i>=1;i-=2){//共循环10次
m+=j*i;//j*i表示如:10*1,9*3...,这句也可表示为m=m+j*i;下句同
j+=1;
printf("单步累计求和m=%d\n",m);
}
printf("最后求和m=%d",m);
}

#include "stdio.h"

void main()
{
int i,m=0,s=0;
for(i=1;i<=10;i++)
{
m=m+2*i-1;
s=s+m;
}
printf("%d",s);
}

#include<stdio.h>
#define m 19 /*预定义一个m的值为19,在这里是方便你改变你的题目中的19,你可以方便的改成你想要的数*/
main()
{
int a, i, j, sum;
sun=0;/*sum即为你题目中的s,是你最终的运算结果*/
j=m;
while(j>0)
{
a=0; /*a在每次执行while循环是都赋值为0,原因下面说明*/
for(i=1;i<=j;i=i+2)
a=a+i;/*因为在while循环的最后有这样的一条语句"j=j-2",所以a的值一次是(1+3+....+19),(1+3+5+