这是一个很简单的分支语句问题:
#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");
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)