1、求某正整数型数字的最小公倍数(2位数)
#include<stdio.h>
//最小公倍数:a*b/最大公约数
void main()
{
int a=0,b=0,m=0,n=0,t=0;
printf("请输入两个数: \n");
scanf("%d%d",&a,&b);
if(a<b)//碾转相除法 求最大公约数
{
t=a;
a=b;
b=t;
}
m=a*b; //两数的和
n=a%b; //求余
while(n != 0) //直到余数为0,停止循环
{
a=b;
b=n;
n=a%b;// 当n=0时,b就是最大的公约数
}
printf("最大公约数:\n",b);
printf("最小公倍数:\n",m/b);
}
2、将54321的整型数字倒着打印
#include<stdio.h>
void main()
{
int num;
printf("请输入数字:\n");
scanf("%d",num);
if ( num<10)
{
printf("输出有误\n");
}
else
{
while( num != 0 )
{
printf("%d",num%10);
num /= 10;
}
}
}
3、求某个数字是否是回文数字(***)121 12345 54321
#include<stdio.h>
void main()
{
int num=12345;
int old=num,new=0;
while( old != 0 )
{
new *= 10;
new += (old % 10);
old /=10;
}
if ( old == new )
{
printf("该数是回文数\n");
}
else
{
printf("该数不是回文数\n");
}
}
4、求某个5位数中那一位数最大
#include<stdio.h>
int num=0,i=0;
int listen=0;
for ( i=0;i<5;i++ )
{
scanf("%d",num);
if ( listen < num )
{
listen = num;
}
printf("最大值为:%d\n",listen);
}
5、打印1-100
#include<stdio.h>
void main()
{
int i =0;
for ( i=1; i<=100; i++ )
{
printf("%d\n",i);
}
}
6、打印1-100中的奇数
#include<stdio.h>
void main()
{
int i=0;
for ( i=1;i<=100;i+=2)
{
printf("%d\n",i);
}
}
7、求1-100的和; 1-100中能被3整除的数字的和
//求1-100的和
#include<stdio.h>
void main()
{
int i=0,sum=0;
for ( i=1;i<=100;i++ )
{
sum += i;
}
printf("%d",sum);
}
//1-100中能被3整除的数字的和
#include<stdio.h>
void main()
{
int i=0,sum=0;
for ( i=1;i<=100;i++)
{
if ( i % 3 == 0 )
{
sun += i;
}
}
printf("%d\n",sum);
}
8、打印99乘法表
#include<stdio.h>
void main()
{
int i=0,j=0;
for ( i=1;i<=9;i++)
{
for ( j=1;j<=i;j++ )
{
printf("%d%d=%d \t",i,j,i*j);
}
printf("\n");
}
}
9、打印棱形
#include<stdio.h>
void main()
{
int i=0,j=0;
for ( i=1;i<=5;i++ )
{
for ( j=1;j<=5-i;j++ )
{
printf(" ");
}
for ( j=5-i+1;j<5+i;j++ )
{
printf("*");
}
printf("\n");
}
for ( i=4;i>=1;i-- )
{
for ( j=1;j<=5-i;j++ )
{
printf(" ");
}
for ( j=5-i+1;j<5+i;j++ )
{
printf("*");
}
printf("\n");
}
}
10、比较flag是否为0
float flag
int flag
11、求某个数的阶层
5=12345
#include<stdio.h>
void main()
{
int i=0,sum=0;
scanf("%d",&sum);
for (i=0;i<=5;i++)
{
sum *= i;
}
printf("%d\n",sum);
}
12、求前5项的阶层和
#include<stdio.h>
void main()
{
int i=0,j=0,k=1,sum=1;
for ( i=1;i<=5;i++ )
{
j=1;
for ( j=1;j<=i;j++ )
{
k=k*j;
}
sum += k;
}
printf("%d\n",sum);
}
13、猴子第一天摘了n个挑子,当即吃了一半,第二天吃了剩下的一半,一直到第10天只剩下1颗桃子。求n为多少?
#include<stdio.h>
void main()
{
int day=9,x=0,y=1;
while(day>0)
{
x=y*2;
y=x;
day--;
}
printf("桃子有:%d\n",x);
}