rpct.net
当前位置:首页 >> 用For和whilE两种循环结构分别编程计算1+2+3…+100... >>

用For和whilE两种循环结构分别编程计算1+2+3…+100...

public class TestSum{ public static void main(String args[]){ //计算1+2+...+n java.util.Scanner sc = new java.util.Scanner(System.in); int n =0; while(true){ System.out.print("输入一个整数(1~100):"); n = sc.nextInt(); if(n>1 && n

只是1+2+3+…+100的三个版本,1^2+2^2+3^2+…+100^2的话只是将sum=sum+i改为sum=sum+pow(i,2);就可以了,注意头文件的问题,pow函数记得在另一个头文件里,你自己查一下吧。 while版 int main() { int i=1,sum=0; while(i

>> clear >> sum=0; >> for i=1:100 sum=sum+i^i; end >> sum (这是for结构) sum = 1.0037e+200 >> clear >> sum=0; >> i=1; >> while i> sum (while结构) sum = 1.0037e+200

#include main() { int s,i; s=0;i=1; do{ s+=i; i++; }while(i>100) printf("Sum=%d",s); getch(); }

用以下代码就能实现题目要求。 #include "stdio.h"int main(int argc,char *argv[]){int s=0,n=1;do//用do~while实现s+=n++;//n从1遍历至100并累加到swhile(n

比较简单的迭代一般不用循环算,比如: pow = 0:10000;term = 0.2 .^ pow;k = sum(term)你这个不用算那么多项。因为 0.2 的 10 次方就已经是 1e-7 这个数量级了,算二三十项就差不多了,多算也不会提高精度。 最后如果你知道等比级数的公式的话...

function ans = FOR(n) sum = 0; for i = 1:n sum = sum+i^i; i = i+1; end ans = sum; function ans = WHILE(n) sum = 0; i = 1; while i

前一个引号里的 sum= 只是java里的基本输出 中间的+号是字符串拼接,"sum="是字符串,和后面一个整形算+就是字符串拼接 后一个sum 是你真正的值 所以输出的就是 sum=5050

Private Sub Command1_Click() i = 1 Do While i 100 s = s + i i = i + 1 Loop Print s End Sub

网站首页 | 网站地图
All rights reserved Powered by www.rpct.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com