用C语言的if怎么编写1+1+2+1+2+3+1+2+3+4+~~~~~+n的结果

我是新手,不知道怎么弄,拜托大侠们知道一下!
2024-11-17 09:37:04
推荐回答(5个)
回答(1):

#include
int main()
{
int n,i,j,sum=0;
scanf("%d",&n);
if (n>=1)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
sum=sum+j;
}
}
}
else{printf("输入错误!\n");}
printf("结果为%d\n",sum);
return 0;
}
这样的程序还得自己写啊,光看是没有用的,你看,这样的问题在百度也没有几个人来回答你,学C语言懒不了的。

回答(2):

题目好象没有什么规律
这样看(1+2+3+4+~~~~~+n)+(1+1+2+1+2+3)
#include
main(){
int n,s,i;
while(1){
printf("请输入n的值(输入-1退出):");
scanf("%d",n);
if(n==-1) exit(0);//判断为-1就退出程序,exit(0)不对就换成break
s=0;
for(i=1;i<=n;i++) s=s+i;
s=s+1+1+2+1+2+3;
printf("1+1+2+1+2+3+1+2+3+4+~~~~~+n=%d",s);
}
}
如果是二楼所说(1)+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+.....+n)那也好办,再加个函数。
#include
int getsum(int n){
int i,s;
s=0;
for(i=1;1<=n;i++) s=s+i;
return s;
}
main(){
int n,s,i;
while(1){
printf("请输入n的值(输入-1退出):");
scanf("%d",n);
if(n==-1) exit(0);//判断为-1就退出程序,exit(0)不对就换成break
s=0;
for(i=1;i<=n;i++) s=s+getsum(i);
printf("(1)+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+.....+n);当n=%d时结果为%d",n,s);
}
}
百度程序要改一下了,我怎么变三楼了!

回答(3):

#include
int
main()
{
int
n,i,j,sum=0;
scanf("%d",&n);
if
(n>=1)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
sum=sum+j;
}
}
}
else{printf("输入错误!\n");}
printf("结果为%d\n",sum);
return
0;
}
这样的程序还得自己写啊,光看是没有用的,你看,这样的问题在百度也没有几个人来回答你,学C语言懒不了的。

回答(4):

你是问if语名怎么用还是1+1+2+1+2+3+1+2+3+4+~~~~~+n的表达式怎么写?还是问其它的?
楼上的,他是问(1)+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+.....+n)

回答(5):

#include

/*
c语言版本
*/
#include

int
main(void)
{
int
n;
float
s=0.0;
printf("please
input
n:");
scanf("%d",&n);
if(n<=0)
return
1;
do{
s+=1/((float)(n*(n+1)));
n--;
}while(n);
printf("s
=
%f\n",&s);
system("pause");
return
0;
]