1.输出一下4*5的矩阵。
通过代码实现
#include <stdio.h>
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 <stdio.h>
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 <stdio.h>
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;
}
代码执行结果