77问答网
所有问题
C语言输出1至100之间每位数的乘积大于每位数的和的数
这是我改的代码 我只改了 k=k*m 为什么结果就不一样了?难道k=k*m%10跟k*=m%10不一样吗?
举报该问题
推荐答案 2018-01-18
不一样,k=k*m%10是先计算k*m,然后再%10,得到的结果永远小于10。
k*=m%10是把k乘以一个小于10的数,最后结果可能会大于10,而且越来越大。
其实k*=m%10等价于k=k*(m%10)。
而k=k*m%10等价于k=(k*m)%10。
追问
我就是搞不懂为什么k*=m%10会先计算m%10不是应该先算k*m吗?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GqqWI8NvWqYINYIp33N.html
其他回答
第1个回答 2018-01-18
k*=m%10等效于k=k*(m%10)
第2个回答 2018-02-19
#include <stdio.h>
void main()
{
int a=1;
int b; //指定3个内存
int c;
do //执行语句开始
{
a++; //a自加
b=a/10; //a除于10得到第一位数
c=a%10; //a取余数10得到第二位数
if(c*b>c+b) //如果第一位数乘第二位数大于第一位数加第二位数
printf("%d \n",a);//输出当前a的数值
}while (a<100);//a小于100继续执行
getchar();//停止等待输入
}
相似回答
用
C语言输出1至100之间每位数的乘积大于每位数的和的数
答:
{ int n,k=1,s=0,m ;for (n=1 ; n<=
100
; n++) { k=1 ; s=0 ;m=n;while (m>0) { k*=m%10;s+=m%10;m=m/10;} if (k>s) printf(“%dd”,n);} }
...
输出1到100之间每位数的乘积大于每位数的和的数
。
答:
{ int i,j,a,b,sum,mul;for(i=1;i<=99;i++)//显然
100
不是的,就没必要了 { j=i;a=j%10;j/=10;b=j%10;sum=a+b;if(a==0)a=1;if(b==0)b=1;mul=a*b;if(mul>sum)printf("%d\n",i);} }
...
输出1
~
100 之间每位数的乘积大于每位数的和的数
答:
void main(){ int i, j;for (i = 1; i < 10; i++){ for (j = 0; j < 10; j++){ if (i * j > i + j)printf("%d ", i * 10 + j); //输入十位为i时,满足条件的数 } printf("\n"); //换行 } } ...
2、下面程序的功能是
输出 1 至 100 之间每位数的乘积大于每位数的和的
...
答:
m=n m>10 m/10 例如:
1位数和100
均不满足条件。include<stdio.h> include<stdlib.h> int main(){ int i;for (i=10;i<100;i++){ if(((i/10)*(1%10))>(i/10+i%10))printf("%d\n",i);} }
C++编写程序
输出1
~
100之间
各位数
乘积大于
各
位数的和的数
,要求判断各位...
答:
include <stdio.h> int f(int n){ sum1=1;sum2=0;for(i=n;i>0;i=i/10){ i=i%10;sum1=sum1*i;sum2=sum2+i;} if(sum1>sum2)return 1;else return 0;} int main(){ int i;for(i=1;i<=
100
;i++)if(f(i))printf("%d\n",i);return 0;} 采纳我哦 ...
用c++编写 求1~
100之间
数的
每位数的乘积大于每位数的和的数
。
答:
include <iostream>using namespace std;int fun(int num){ int sum = 0, pro = 1; while (num) { sum += num%10; pro *= num%10; num = num/10; } if (sum >= pro) { return false; } else { return true; }}int main(){ ...
求1~
100之间
数的
每位数的乘积大于每位数的和的数
。求各路大神用c++...
答:
( ){ int n,k=1,s=0,m ; for (n=1 ; n<=
100
; n++) { k=1 ; s=0 ; m=n; while (m) { k*=m%10; s+=m%10; m=m/10 ; } if(k>s) printf("%d\n",n); }}
大家正在搜
每位数的乘积大于每位数的和
输出1到100之间每位数的和的数
输出1到100之间每位数的乘积
输出任意一正整数的各位数字的乘积
输入任意两个数输出两个数的乘积
每分输出量等于什么与什么的乘积
输入A1A0B1B0输出二者乘积
C语言 输出不同的数
心输出量等于什么与什么的乘积
相关问题
用C语言输出1至100之间每位数的乘积大于每位数的和的数
C语言功能:输出1到100之间每位数的乘积大于每位数的和的数...
C语言编程:下面程序的功能是输出1至100之间每位数的乘积大...
2.以下程序为输出1~100满足每位数的乘积大于每位数的和的...
用c语言编辑程序输出1~100 之间每位数的乘积大于每位数的...
使用java 输出1至100之间每位数的乘积大于每位数的和的...
2、下面程序的功能是输出 1 至 100 之间每位数的乘积大...