求1+2+3+……n的和,其中n的值由键盘输入。要求分别使用for和while语句实现。
#include <stdio.h>
int main()
{
int n;
int i;
int sum = 0;
printf ("输入一个整数 n = ");
scanf ("%d",&n);
for (i = 1; i <= n; i++)
{
sum += i;
}
printf ("序列求和 sum = %d\n",sum);
return 0;
}
#include <stdio.h>
void main()
{
int i;
//for语句
int s1 = 0;
for (i=1; i<=10; i++)
{
s1 += i;
}
printf ("s1=%d\n",s1);
//while语句
i = 1;
int s2 = 0;
while (i<=10)
{
s2 += i;
i++;
}
printf ("s2=%d\n",s2);
//do...while语句
i = 1;
int s3 = 0;
do
{
s3 += i;
i++;
} while(i<=10);
printf("s3=%d\n",s3);
}
如有帮助,望采纳,谢谢
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,N;
float sum=0;
printf("请输入求和1+2+3+...N中N的值:\n");
scanf("%d",&N);
for(i=1;i<=N;i++)
sum+=i;
printf("1+2+3+...%d=%.2f",N,sum);
system("PAUSE");
return 0;
}
for循环版本!!!
#include<stdio.h>
main()
{
int N,i=1,sum=0;
while(i<=N)
{
printf("%d,",i);
i++
sum+=i;
}
printf("\n sum=%d",sum);
}
while循环版本!!!
#include "stdio.h"
int main(){
int n;
int i;
long sum=0;
printf("请输入n:");
scanf("%d",&n);
//用for循环实现累加
for(i=1;i<=n;i++){
sum += n;
}
printf("1+2+3+...+n的值是%ld\n",sum);
//用while循环实现累加
sum=0;
i=1;
while(i<=n){
sum += n;
i++;
}
printf("1+2+3+...+n的值是%ld\n",sum);
}
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i;
printf("请输入n:");
scanf("%d", &n);
int sum = 0;
for(i=1; i<=n; i++){
sum += i;
}
printf("和是: %d\n", sum);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i=1;
printf("请输入n:");
scanf("%d", &n);
int sum = 0;
while(i<=n)
sum += i;
i++;
}
printf("和是: %d\n", sum);
return 0;
}
代码如上,万望采纳
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632