#include <stdioh>
int main()
{
long s;//首项
long d;//公差
long n;//项数
long i;//循环计数用的
long temp;//暂时记录用的
printf("请输入首项:");
scanf("%ld",&s);
printf("请输入公差:");
scanf("%ld",&d);
printf("请输入项数:");
scanf("%ld",&n);
printf("下面开始显示:\n");
for(i = 0, temp = s; i < n; i++, temp += d)
{
printf("%ld ",temp);
}
printf("\n");
return 0;
}
只是显示了一下,我也不知道你到底要干什么,是不是这个?
while(n++ < l){
scanf("%d",s+n);
}
问题在这。
n<l 判断完毕后 执行n++ 所以你第一个数其实是付给了s[1]而不是s[0]
我觉得n++最好不要乱用 可读性差 还容易出错
写了一个简单的 Python 程序,它可以计算等比数列的前 n 项和。
用户需要输入首项 a、公比 r(不等于1且小于36的正整数)和项数 n。
a = float(input('请输入首项 a: '))
r = int(input('请输入公比 r (不等于1且小于36的正整数): '))
n = int(input('请输入项数 n: '))
if r == 1 or r >= 36:
print('公比必须不等于1且小于36')
else:
sum = a (1 - rn) / (1 - r)
print(f'前 {n} 项和为: {sum}')
int func(int n) //定义函数func,参数n表示求前n项,前面的int表示执行结果为int整数
{
int i=0; //后面for循环中使用,表示累加的是第几项
int sum=0; //累加和
for(i=0;i<n;i++) //通过for循环,将前n项的每一项依次累加到sum
{
sum=sum+(i+1)2; //将第i项(i+1)2累加到sum
}
return sum; //返回最后的累加和sum
}
以上就是关于等差数列的c语言程序怎么编写全部的内容,包括:等差数列的c语言程序怎么编写、C语言编程,输入一数列,判断是否是等差数列并输出结果!程序流程错了,但还没发现具体错在哪,请高手帮忙、3.编写程序,输入等比数列的首项、公比(不等于1且小于36的正整数)和一个自然数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)