1. 首页 > 科技

已知程序段: m=0 n=20 while m<=n: m=m+1 n=n-1 if m*n=100:break print(m) 运行后的结果是什么?

已知程序段: m=0 n=20 while m<=n: m=m+1 n=n-1 if m*n=100:break print(m) 运行后的结果是什么?

VFP: set talk off clear s=0 for m=3 to 7 n=2 do while n<=m-1 if int(m/n)=m/n exit else s=s+n endif

int(m/n)=m/n 因为int 是取整函数,意思是只要m能被n整除。

第一次 m=3 n=2 就是2求和 2

第二次 m=4 n=2 能整除 exit

第三次 m=5 n=2 2,3,4求和 9

第四次 m=6 n=2 能整除 exit

第五次 m=7 n=2 2,3,4,5,6求和 20

条件是 n&lt;=m-1 所以n要退出循环必须突破条件,要达到 7

s 是以上求和的结果 2+9+20=31

设int a =0,b=0,m=0,n=0 则执行(m=a==b)||(n=b==a)后m和n的值为多少?

结果1,0

计算方法:c/c++

逻辑判断 左优先,

数学计算 右优先

(m=a==b)||(n=b==a);

“||”计算 ,先判断 左边的(m=a==b)

-->如结果为真, 就不必计算右边的了,如结果为假,继续判断

1. 判断左优先 (m=a==b)

2,计算右优先 (m=(a==b))

a==b,真-->1

m=1,赋值,而且判断会为真, || 右边的就不用再判断了,

所以,本次只执行了代码(m=(a==b)),结果就是m=1,n=0

--------------------------------------------------

测试方式,

#include "stdafx.h"

#include "stdio.h"

int test(int a,int show)

{

printf("%d,",show);

return a;

}

int main(int argc, char* argv[])

{

int d1=10,d2=10;

int a =0,b=0,m=0,n=0;

//(m=a==b) || (n=b==a);

(m=test(a,1)==test(b,2)) || (m=test(a,1)==test(b,2));

printf("\n\n %d,%d\n",m,n);

return 0;

}

//显示

1,2,说明后面的结果都没计算到.

输入2个正整数m和n,输出m到n中所有水仙花数?用C语言怎么编

1.水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)

#include 

bool IsDaffodil(int num)

{

    if (num < 100)

        return false;

    int sum = 0, n = num, m;

    while (n)

    {

        m = n % 10;

        sum += m*m*m;

        n /= 10;

    }

    return sum == num;

}

int main()

{

    int n, m;

    printf("input n and m : ");

    scanf("%d %d", &n, &m);

    printf("Daffodil n ~ m has : ");

    for (int i = n; i <= m; i++)

        if (IsDaffodil(i))

            printf("%d ", i);

    return 0;

}

m,n均为正整数,若关于x的方程4x 2 -2mx+n=0的两个实数根都大于1,且小于2,求m,n的值

设f(x)=4x 2 -2mx+n,

∵关于x的方程4x 2 -2mx+n=0有两个实数根,

∴△=(2m) 2 -16n≥0,

∴m 2 ≥4n,

∵此二次函数的开口向上,关于x的方程4x 2 -2mx+n=0的两个实数根都大于

1,且小于2(如草图),

∴f(1)=4-2m+n>0,f(2)=16-4m+n>0,

设方程4x 2 -2mx+n=0两根为x 1 ,x 2 ,

由韦达定理知:x 1 +x 2 =

m

2 ,x 1 x 2 =

n

4 ,

∵x 1 ,x 2 都大于1,且小于2,

∴2<

m

2 <4,1<

n

4 <4,

∴4<m<8,4<n<16,

∵m,n均为正整数,

∴(1)当m=5,由m 2 -4n≥0,得n=5或6,但均不满足4-2m+n>0,

∴m≠5;

(2)当m=6,由m 2 -4n>0得n=5,6,7,8,9,

∵n,5,6,7,8不满足4-2m+n>0,16-4m+n>0,

∴n=9;

(3)当m=7,由m 2 -4n≥0得n=5,6,7,8,9,10,11,12.

∵n=5,6,7,8,9,10,11,12不满足4-2m+n>0,16-4m+n>0,

∴此时无解;

∴m=6,n=9.