C语言:循环练习

1.输出一下4*5的矩阵。

 C语言:循环练习_第1张图片

通过代码实现 

#include 

int main()
{
        int i;
        int j;

        for(i = 1;i <= 4;i++){
                for(j = 1;j <= 5;j++){
                        printf("%d\t",i*j);
                }

                printf("\n");
        }
        return 0;
}

 代码执行结果

 2.输出100到999的水仙花数。

水仙花数

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

通过代码实现

#include 

int main()
{
        int a = 100;
        int data = 0;
        int data1 = 0;
        int data2 = 0;

        while(a >= 100 && a <= 999){

                data = a/100;  //百位
                data1 = a/10%10;  //十位
                data2 = a%10;  //个位

                if(data*data*data+data1*data1*data1+data2*data2*data2 == a){
                        printf("number:%d\n",a);
                }
                a++;

        }

        return 0;
}

代码执行结果

 3.输入两个正整数m和n,求其最大公约数和最小公倍数。

最大公约数:指两个或多个整数共有约数中最大的一个。

最小公倍数:两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。

两个数的乘积等于这两个数的最大公约数与最小公倍数的积。

通过代码实现

 

#include 

int main()
{	
	int m = 0;
	int n = 0;
	int num = 0;
	int data1 = 0;
	int data2 = 0;

	printf("Please enter 2 numbers:\n");
	scanf("%d",&m);
	scanf("%d",&n);
	
	data1 = m;   //防止求最小公倍数m,n的值改变
	data2 = n;	

//求最大公因数
	if(data1 > data2){
		while(data1%data2){
			num = data1 % data2;
			data1 = data2;
			data2 = num;
		}
	}else if(data1 < data2){
		
		num = data1;
		data1 = data2;
		data2 = num;
                
		while(data1%data2){
                        num = data1 % data2;
                        data1 = data2;
                        data2 = num;
                }

	}

	printf("greatest common divisor:%d\n",data2);
	printf("Least common multiple:%d\n",m*n/data2);  //求最小公倍数

	return 0;
}

 代码执行结果

 

你可能感兴趣的:(c语言)