① 一个求累积和的c语言程序,哪位大侠给我注释一下每行含义
#include<stdio.h> //头文件
void main() //主函数入口
{
int i,n; //声明变量i,n
int s=0,y; 声明变量s=0,y
for(i=1;n<=10;n++){ //循环开始,初始条件i=1;结束条件n<=10;增量为n自加1
y=1; //给y赋值,y=1
for(i=1;i<=n;i++) //再来嵌套循环,后面不写了
y*=i; //y=y*i;就是把y*i的值赋给y
s+=y; //s=s+y;就是把s+y的值赋给s
}
printf("1!+2!+3!+,,,,,,,+10!=%d\n",s); //输出结果,形式为“1!+2!+3!+...+10!=?",问号处是算出来的值。
}
够详细了吧,我居然都混到这种地步了,容易吗我
还是自己好好看书吧,书上详细的多
② C语言,这题我知道指针p要遍历整个字符串,那填*p++成么还有,它那个n是累积的和是么whil
填成*p++是不行的,因为n=*p-'0'; 这条语句就已经使指针p指向了字符数组的第一个元素了,即s[0],那么在while循环体中,p应该是要指向下一个元素了,即s[1]了,所以要先让p自增1然后再访问所指向的存储单元中的值,即s[1]。所以在while的条件语句中是:*(++p)。
③ C语言中累加累乘的算法是什么
累加累乘,呵呵,很简单的。
首先,就是定义一个变量(a=0)来保存结果,另定义一个变量(b)实现数值的变化。把数值变化的那个变量(b)的值每次和保存结果的变量(a)进行运算,结果赋给a.比如1——10的累加,就是先把1赋给a,之后b变成2,和a相加结果给a。如此反复就是累+。乘法一样
④ C语言编程累计求和,1+(1+2)+...+(1+2+...+50)
#include<stdio.h>
#defineNUM5//请改回50
intmain()
{
inti,j,k=0,s=0;
for(i=1;i<=NUM;i++)//两个循环:外循环i负责计1.....50个式子相加
{
for(j=1;j<=i;j++)//内循环j负责计50个式子中的每一个式子和
{
s+=j;
//printf("%d",j);//调试用的
}
//printf(" %d ",s);//调试用的
k+=s;//可以不要k,s一路加下去就好
s=0;
}
printf("%d ",k);
return0;
}
图示是算到5的结果。请自行将 NUM 值改回50运行结果就出来了
⑤ 请教一下大家,用c语言程序如何计算累计时间,如下
道理很简单:先记录开始的时间点,也就是获取当前系统的时间,都换算成秒,再将540小时换算成秒加上开始时间后不就得到结束的时间点了吗?由于开始时间是获取当前时间,所以结束时间也会随着变化,符合要求。那2个小时也一样!
⑥ C语言,求数组累积,要怎么实现,求详解
累和
数组的累积:
#include<stdio.h>
intmain()
{
inta[10];
inti,sum=1;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
sum*=a[i];
printf("%d ",sum);
return0;
}
数组的累和
#include<stdio.h>
intmain()
{
inta[10];
inti,sum=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
sum*=a[i];
printf("%d ",sum);
return0;
}
累积和累和的 sum初值是不一样的!!!!!
⑦ 求从1到n的累积和超过100的最小整数n c语言如何编程
int
n=2,f(n)=1;
for(n=2,f(n)<=100,n++){
f(n)=f(n)*n;
}
n=n-1;
print("从1到n的累积为",f(n));
print("超过100的最小整数n是",n)
⑧ 在C语言中累加的写法
++a是先把a的值加1再参与运算,而a++实现参与运算再把a的值加1
如:
int
a=1,b=2;
int
d,c;
d=++b;//先将b的值加1,再将b的值赋给d,b=3,d=4,等效于b=b+1;d=b;
c=a++;//先将a的值赋给d,再将a的值加1,c=1,a=2,等效于c=a;a=a+1;
a+=b;等效于a=a+b;
同理a/=b;等效于a=a/b;
⑨ 在c语言中,n的阶乘怎么表示
1、打开visual C++软件,新建任务,鼠标左键点击文件,选择C++ source file: