1、输出100以内个位数为6且能被3整除的所有数。
累加100以内能被3整除并且个位数为6之和
#include<stdio.h>
main()
{
int s=0,i;
for(i=6;i<100;i+=10)
if(i%3==0)
s+=i;
printf("s=%d,i=%d\n",s,i);
}
/*
整数 不能
i%3==0 i%3!=0
!(i%3) i%3
*/
累加1到100之间所有的奇数
2、计算两个正整数m和n的最大公约数和最小公倍数,m和n的值通过键盘输入
穷举法
#include<stdio.h>
main()
{
int m,n,i;
printf("input:\n");
scanf("%d%d",&m,&n);
for(i=m<=n?m:n;i>=1;i--)
if(m%i==0&&n%i==0)
break;
printf("%d和%d的最大公约数为:%d\n最小公倍数为:%d\n",m,n,i,m*n/i);
}
用函数来做
#include<stdio.h>
int gcd(int,int),gcm(int,int);
main()
{
int m,n,i;
printf("input:\n");
scanf("%d%d",&m,&n);
printf("%d和%d的最大公约数为:%d\n最小公倍数为:%d\n",m,n,gcd(m,n),gcm(m,n));
}
int gcd(int m,int n)
{
int i;
for(i=m<=n?m:n;i>=1;i--)
if(m%i==0&&n%i==0)
break;
return i;
}
int gcm(int m,int n)
{
return m*n/gcd(m,n);
}
类减法