分别利用for语句、while语句以及do while语句编写一个求和程序(即sum=1+2+3+…+n)

作者&投稿:仰顷 (若有异议请与网页底部的电邮联系)
利用while,do while和for循环分别写求∑n!(即1!+2!+3!+…+25!)的程序~

public class Demo1 {
public static void main(String[] args) {
double sum=0;
for (int i = 1; i <= 25; i++) {
double p=1;
for (int j = 1; j <= i; j++) {
p*=j;
}
System.out.println(p);
sum+=p;
}
System.out.println(sum);
}
}
//这里我只写了个for循环的,但是有个问题,计算结果会超出最大范围,应该要用到BigInteger这个类,我这块也不太会,我的答案你看下思路就行了,结果好像不对也就没写while和do while 循环的

你问的有误啊,1+3+5+7+...+200?最后怎么会是200呢,到底是199还是201?以下只提供方法: public class test{ public static void main(String[] args){ int sum1=0,sum2=0,sum3=0; for(int i=1;i<=200;i+=2){ sum1+=i; } int j=1 while(j<=200){ sum2+=j; j+=2; } int k=1; do{ sum3+=k; k+=2; }while(k<=198);//原因是do...while先执行,后判断,所以199它也是会加进去的。 System.out.println("用for方法的结果:"+sum1); System.out.println("用while方法的结果:"+sum2); System.out.println("用do...while方法的结果:"+sum3); //当然了sum1,sum2,sum3的值最后也是相等的,不相等就有鬼了 } }

#include<stdio.h>void main(){ int i,n; int sum=0; scanf("%d",&n); for(i=1;i<=n;i++) sum+=i; printf("%d",sum);} void main(){ int i=0,n; int sum=0; while(i<=n) { i++;sum+=n; }printf("%d",sum);}------------------ int i=0,sum=0; int n;scanf("%d",&n);do{ i++; sum+=i;}while(i<=n);printf("%d",sum);}

public class Calc {

public static void main(String[] args) {

int n=Integer.parseInt(args[0]);
int sum=0;

//for
for(int i=1;i<=n;i++){
sum+=i;
}
System.out.println(sum);

//while
int i=1;
sum=0;
while(i<=n){
sum+=i;
i++;
}
System.out.println(sum);
//do-while
i=1;
sum=0;
do{
sum+=i;
i++;
}while(i<=n);
System.out.println(sum);
}
} n的值在执行时动态传入,例如java Calc 100

int sum=0;for(int i=1;i<n;i++){sum+=i;}int i=1while(i<n){sum+=i;i++;}do{sum+=i;}while(i++<n);System.out.print(sum);

public static void main(String[] args) {
int n=100;
int sum=0;
for(int i=1;i<=n;i++){
sum+=i;
}
System.out.println(sum);
}----------------------------------------- public static void main(String[] args) {
int n = 100;
int sum = 0;
int i = 0;
while (i <= n) {
sum+=i++;
}
System.out.println(sum);
} --------------------------------- public static void main(String[] args) {
int n = 100;
int sum = 0;
int i = 0;
do {
sum += i++;
} while (i <= n);
System.out.println(sum);
}


分别利用for语句、while语句以及do while语句编写一个求和程序(即sum=...
回答:int sum=0;for(int i=1;i<n;i++){sum+=i;}int i=1while(i<n){sum+=i;i++;}do{sum+=i;}while(i++<n);System.out.print(sum);

for语句和while语句区别
for语句和while语句的主要区别在于它们的循环控制机制不同,for语句通常用于已知循环次数的场景,而while语句则用于循环次数未知,依赖于某个条件的持续判断。首先,从语法结构上来看,for语句和while语句有着明显的差异。for语句在循环开始前就已经设定好了循环的初始值、结束条件以及迭代方式,这使得它特别适...

for语句和while语句区别
1、使用场景不同:知道执行次数的时候一般用for,条件循环时一般用while。2、两种循环在构造死循环时的区别:while循环里的条件被看成表达式,因此,当用while构造死循环时,里面的TRUE实际上被看成永远为真的表达式,这种情况容易产生混淆,有些工具软件如PC-Lint就会认为出错了,因此构造死循环时,最好...

关于c语言中for循环语句和goto循环语句的区别?
有区别啊!而且很大的区别啊,基本上都用for循环,都不提倡用goto啊!

分别使用while、do-while和for语句编程,找出所有的水仙花数并输出...
For语句 public class numl { public static void main(String[] args) { int x, y, z, i, sum;for(i=100;i<1000;i++)z=i%100%10;y=i\/10;y=y%10;x=i\/ 100;sum=x*x*x+y*y*y+z*Z*z;if (sum=i)System. out. println (sum+"是水仙花数”) ;} } Whi le语句 public...

matlab利用for循环语句编写实现求 ?
如何用matlab利用for循环语句求 y 的数列值?对于这个问题,我们可以根据题主给出的前两个的数进行分析,y应符合如下关系,即 y=1 \/ n- 1 \/ (n+1),n=1,3,5,。。。所以,根据这个关系,题主问题就可以这样来解决。i=1;for n=1:2:100 y(i)=1\/(n)-1\/(n+1);i=i+1; %...

for 和foreach分别用于什么场合?
如果为 False,则退出 for循环, for语句常用于遍历数组集合。foreach循环专门用来遍历数组和集合的元素,foreach的工作原理是逐个枚举出数组或集合中的每一个元素,只要枚举一个元素就执行一次语句块中的内容,在使用 foreach变量循环的过程中要注意不可以更改遍历中的集合。

编写一个java程序,利用for循环语句,求一个二维数组 int a[5][5]对 ...
= aa[0].length)throw new IllegalArgumentException("数组结构不满足");int length = aa.length;int rs = 0;for (int i = 0; i < length; i++) {for (int j = 0; j < length; j++) {if (i == j || i + j == length-1) {rs += aa[i][j];}}}return rs;}} ...

利用for循环语句计算1-100内非素数之和并输出结果
MAX_CHECK_RANGE 100 int main( void ){ int i, sum = 0;for( i=1; i<=MAX_CHECK_RANGE; i++ ) { if( !isPrime( i ) ) { \/\/若 i 为非素数 sum += i; \/\/计算其和 } } printf( "sum = %d\\n", sum );return 0;} ...

简述for与foreach语句的区别
for循环和foreach循环的主要区别在于它们的迭代方式和适用场景。For循环更为通用和灵活,而foreach循环则更简洁且专注于集合元素的遍历。详细解释如下:首先,for循环是一种通用的循环结构,在编程中广泛使用。它通过指定循环的初始条件、循环条件和迭代步骤来控制循环的执行。例如,在C#或Java中,一个典型的...

建宁县19236534179: 分别用while语句和for语句,编写求解从1到n的和的程序,要求n的具体数值由键盘接收. -
辛静伲福: <?phpif($_POST['n']){$n=$_POST['n'];$sum=0;for($i=1;$i<=$n;$i++){ $sum +=$i; }echo $sum.'</br>'; $s=0;$i=1;while($i<=$n){$s +=$i;$i++;}echo $s;} ?> <form action="" method="post"><input type="text" name="n">输入n<input type="submit" value="提交"> </form>PHP的现一下……告诉世人,不止有C,还有PHP

建宁县19236534179: c语言编程求1到n中能被3或7整除的数之和.分别用for循环语句和while循环语句完成本题. -
辛静伲福:[答案] #include /*用for循环实现*/ void main() { \x09int n; \x09int m; \x09printf("please input n\n"); \x09scanf("%d",&n); \x09for(int i = 1; i

建宁县19236534179: 1编程求1到n中能被3或7整除的数之和.分别用for循环语句和while循环语句完成本题. -
辛静伲福:[答案] for(x=n;x>=3;x--)'判断的最小值为3,小于3的值就没有意义 { if(!(x mod 3) or !(x mod 7))'被3除无余数或被7除无余数 count+=x; } x=n; while(x-->=4)'因为是先判断后自减程序中的值比判断值小1.判断是4程序中是3 { if(!(x mod 3) or !(x mod 7)) count+=x; }

建宁县19236534179: C++语言分别用for语句和while语句计算X=1*2+2*3+3*4+…+99*100的值. -
辛静伲福: #include<stdio.h> int main() {int i,s=0; …………………… printf("%d\n",s); return 0; } 其中的………………用while:i=1; while(i<=100) {s+=i*(i+1); i++; } 用do-while:i=1; do {s+=i*(i+1); i++; }while(i<=100); 用for:for(i=1;i<=100;i++) s+=i*(i+1);

建宁县19236534179: 在屏幕上显示如下结果,分别用一般语句、while循环和for循环三种方式实现. -
辛静伲福: 1、 printf("*****\n"); printf("*****\n"); printf("*****\n"); 2、 i=0; while(i!=3) { printf("*****\n"); i++; } 3、 for(i=0;i<3;i++)printf("*****\n");

建宁县19236534179: .分别用for语句,while语句和do...while语句编写程序,计算从1到100之间所有整数? -
辛静伲福: for(int i=1;i<=100;i++) 或者i=101;while(i--) 或者i=100;do {}while(i--); {int sum; sum+=i;} 满意请采纳呦~还有问题请追问.

建宁县19236534179: 编程实现:输入一个整数,求出出其阶乘.分别用while语句、do - while语句、for语句实现 -
辛静伲福: #include "stdio.h"int main(void){ int i; int acc=1;//用于存放阶乘 printf ("请输入一个整数i="); scanf ("%d",&i); for(;i>0;i--) { acc*=i; } printf("该数的阶乘为acc=%d\n",acc); return 0;}

建宁县19236534179: 计算数的阶乘,分别用while语句、do - while语句和for语句实现 -
辛静伲福: //用forint n;int result=1;//在这里输入要计算阶乘的数nfor (int i = 1; i <= n; i++){result *= i;}//在这里输出结果result //用whileint n;int result = 1;//在这里输入要计算阶乘的数nwhile (n>0){result *= n--;}//在这里输出结果result //用...

建宁县19236534179: while语句和for语句 -
辛静伲福: 基本没什么区别,看个人习惯比如一个简单的累加1+2+...10=? int total=0; for (int i=1; i<=10; i++){total += i;}//这是forint i=1,total=0; while (i<=10){ total +=i; i++; }

建宁县19236534179: 编程求1到n中能被3或7整除的数之和.分别用for循环语句和while循环语句完成 -
辛静伲福: #include <iostream> using namespace std; int main() { int num = 0; for(int i = 1; i <= n; i++){if(i % 3 == 0 || i % 7 == 0)num += i; } int i = 1, num = 0; while(i <= n){if(i % 3 == 0 || i % 7 == 0 )num += i;i++; } cout << num << endl; //输出 return 0; } //num就是你要的和

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网