1.逆序输出
#include<stdio.h>
int main()
{
int n,m=0;
scanf("%d",&n);
do
{
m=m*10+n%10;
n=n/10;
} while(n);
printf("m=%d\n",m);
return 0;
}
2.输入n,m求他们最小公倍数,最大公约数(辗转相除法)
#include<stdio.h>
int main()
{
int n,m,r,tm,tn;
scanf("%d",&n);
scanf("%d",&m);
tm=m;
tn=n;
r=n%m;
while(r)
{
n=m;
m=r;
r=n%m;
}
printf("gys=%d\n",m);
printf("gbs=%d\n",tm*tn/m);
return 0;
}
3,输入n,m求他们最大公约数
#include<stdio.h>
int main()
{
int n,m;
int gys;
scanf("%d",&n);
scanf("%d",&m);
gys=m;
while(m>=1)
{
if(n%gys==0&&m%gys==0)
{
break;
}
gys--;
printf("gys=%d\n",gys);
return 0;
}
4.输入n,m求他们最小公倍数
#include<stdio.h>
int main()
{
int n,m;
int gbs;
scanf("%d",&n);
scanf("%d",&m);
gbs=m;
while(gbs<=n*m)
{
if(gbs%n==0&&gbs%m==0)
{
break;
}
gbs++;
printf("gbs=%d\n",gbs);
return 0;
}
5.输入三边a、b、c;输出面积,保留3位小数。
#include<stdio.h>
#include<math.h>
main()
{
float x,y,z,s,dime;
scanf("%f %f %f",&x,&y,&z);
s=(x+y+z)/2;
dime=sqrt(s*(s-x)*(s-y)*(s-z));
printf("%.3f",dime);
}
6.请编写一个程序,对输入的a和b,输出最小的M
输入2个整数a和b,满足0<a<b。输出使得aM>b的
最小正整数M。
#include <stdio.h>
int main()
{
int a;
int b;
scanf("%d %d", &a, &b);
printf("%d", b/a+1);
return 0;
}