niusouti.com

下面程序的功能是从键盘输入—个大于100的整数m,计算并输出满足不等式1+22+32+42+…+n2<m的最大的n。请填空。Private Sub Command1_Click()Dim s,m,n As Integerm=Val(InputBox("请输入一个大于100的整数"))n=【 】s=0Do While s<mn=n+1s=s+n*nLoopPrint "满足不等式的最大n是";【 】End Sub

题目

下面程序的功能是从键盘输入—个大于100的整数m,计算并输出满足不等式

1+22+32+42+…+n2<m

的最大的n。请填空。

Private Sub Command1_Click()

Dim s,m,n As Integer

m=Val(InputBox("请输入一个大于100的整数"))

n=【 】

s=0

Do While s<m

n=n+1

s=s+n*n

Loop

Print "满足不等式的最大n是";【 】

End Sub


相似考题
参考答案和解析
正确答案:0 n-1
0 , n-1 解析:Do While…Loop是先判断条件表达式的值是否为True,如果为True,则执行循环体,如果为False,则执行Loop后面的语句。由循环体可知该题的第1空应该填0。当循环条件不满足时跳出循环,此时的n是满足不等式1+22+32+42+…+n2>=m的最小的n,所以该题的第2空应该填n-1。
更多“下面程序的功能是从键盘输入—个大于100的整数m,计算并输出满足不等式1+22+32+42+…+n2<m的最大的n ”相关问题
  • 第1题:

    四、程序填空题(每空4分,共16分) 2.下面程序功能是由键盘输入两个整数,按代数值由小到大的顺序输出这两个数,请完成程序中的空行(3)、(4)、(5)和(6),使程序实现其功能。 #include <stdio.h> int main() { int m,n,t; scanf("%d,%d",&m,&n); (3) //如果m大于n { (4) //以下三个空行实现m与n的值交换 (5) (6) } printf("%d,%dn",m,n); return 0; }


    取代反应#加成反应#消除反应#重排反应

  • 第2题:

    1、下面程序的功能是计算两个整数的()。 #include <stdio.h> int main() { int m,n,w; scanf("%d,%d",&m,&n); while (n) { w=m; m=n; n=w%n; } printf("%d",m); return 0; }

    A.最大公约数

    B.最小公倍数

    C.m和n值交换

    D.m和n的乘积


    错误

  • 第3题:

    【填空题】下面程序的功能是用“辗转相除法”求两个正整数的最大公约数。请分析程序填空。 #include<stdio.h> main() {int r,m,n; scanf("%d%d",&m,&n); if(m<n) 【1】; r=m%n; while(r){m=n;n=r;r=【2】;} printf("%dn",n); }


    将AA,BB开始的两个双字节数据相加,结果存回AA,AA+1单元。

  • 第4题:

    题目内容: 对任意给定的两个正整数n和m,100<n<m<1000, 计算这两个数之间所有素数之和,包含n、m自身。 输入格式: 两个大于0的3位正整数 输出格式: 输出n与m之间的素数之和 输入样例: 200 800 输出样例: 45851


    先看题目,再看给定资料,边看边构思。, 把给定资料与题目结合起来看,边看边构思。

  • 第5题:

    定义一个计算n!的函数,从键盘输入整数n,调用函数计算并输出结果。


    #include 'stdio.h' main { long t=1; inti; for(i=1;i<=10;i++) t=t*i; printf('%ld',t); }