已知程序段: 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 a =0,b=0,m=0,n=0 则执行(m=a==b)||(n=b==a)后m和n的值为多少?
- 输入2个正整数m和n,输出m到n中所有水仙花数?用C语言怎么编
- m,n均为正整数,若关于x的方程4x 2 -2mx+n=0的两个实数根都大于1,且小于2,求m,n的值
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<=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.