c语言编程: 从键盘输入两个正整数m,n,判断m能否被n整除,若能输出m和n,否则打印"NO".

c语言编程: 从键盘输入两个正整数m,n,判断m能否被n整除,若能输出m和n,否则打印"NO".,第1张

这是一个很简单的分支语句问题:

#include <stdioh>
int main()
{
    int m,n;
    scanf("%d%d",&m,&n);
    if(m%n==0) printf("m=%d,n=%d\n",m,n);
    else printf("NO\n");
    return 0;
}

#include<stdioh>
int main()
{
int m, n, i = 0;
long int k;
printf("输入m\n");
scanf("%d",&m);
if(m < 0 || m > 9)
{
printf("输入错误!\n");
return 0;
}
printf("输入n\n");
scanf("%d",&n);
k = 1000;
for(;k <= 9999; k++ )
{
if((k10+m)%n == 0)
//printf("%d\n",k10+m);
i++;
}
printf("个位为%d,能被%d整除的五位数有:%d个\n",m,n,i);
return 1;
}

C语言中,整除的表示方法就是m%n==0“%”表示求余,也就是说m除以n的余数。当余数为0,也就说明m与n可以整除了。 当然除法的“/”符号也有一个特例,就是当该符号左右两边均为整形数时(9/2),得到的答案只取整数部分(9/2=45,如果输出printf(“%d”,(9/2));输出结果为4)。 想要表述2012被4整除,通过以上得到的结果可以表示为“2012%4”查看余数是否为0如果为0则表明为整除。 ,不懂请追问~~~~

#include<stdioh>

int main()

{

int m, n,i;

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

i = m % n;

if (i == 0) printf("%d %d", m, n);

else printf("%d",i);

}

假设m是大的,n是小的
1、判断m能否被n整除,如果能,则最大公约数就是n如果不能则进行下一步骤
2、k=m-n比较n和k,假设n大,k小m=n; n=k; 重复第1步骤直到m能被n整除为止
编程:
int big_divisor(int m,int n)
{
int min,max,k=m;
do
{
max=MAX(k,n);
min=MIN(k,n);
m=max;
n=min;
k=m%n;
}while(k!=0)
return n;
}
比如:8和4,8能被4整除,所以不需要第2步
比如:12和8,12不能被8整除,所以进行第2步,循环1次后m和n分别是8和 12-8 即8和4,此时8能被4整除,所以循环结束,返回最大公约数4

#include<stdioh>
void main() { int m,n;
scanf("%d%d",&m,&n);
if ( m%n==0 ) printf("%d,%d\n",m,n);
else {
printf("%d: ",m); if ( m%2==0 ) printf("even\n"); else printf("odd\n");
printf("%d: ",n); if ( n%2==0 ) printf("even\n"); else printf("odd\n");
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12809369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存