练习1:输入一个数,判断是否是完美数
完美数:正序和逆序的结果一致
练习2:
*
**
***
****
for(int i=0;i<4;i++) { for(int y=1;y<4-i;y++) { printf(" "); } for(int j=0;j<=i;j++) { printf("*"); } putchar(10); }
练习3:
****
***
**
*
for(int i=0;i<4;i++) { for(int y=0;y<i;y++) { printf(" "); } for(int j=0;j<4-i;j++) { printf("*"); } putchar(10); }
练习4:输入一个数,计算最大公约数,以及最小公倍数
0 #include <sys/un.h> 1 /*输入一个数,计算最大公约数,以及最小公倍数*/ 2 int main(int argc, const char *argv[]) 3 { 4 int num1,num2; 5 printf("请输入两个整数:"); 6 scanf(" %d %d",&num1,&num2); 7 8 // 确保a是较大的数 9 int a = (num1 > num2) ? num1 : num2; 0 int b = (num1 < num2) ? num1 : num2; 1 2 int c=0; 3 while(b != 0) 4 { 5 c =a % b; 6 a = b; 7 b = c; 8 } 9 int gcd = a; 0 1 int lcm = (num1 *num2)/gcd; 2 3 printf("最大公约数: %d\n", gcd); 4 printf("最小公倍数: %d\n", lcm); 5 6 return 0; 7 }
练习5:输入一个数,判断是否是素数
素数:只能被1和本身整除
21 /*练习5:输入一个数,判断是否是素数 22 23 素数:只能被1和本身整除*/ 24 25 int main(int argc, const char *argv[]) 26 { 27 int num, i; 28 int isPrime=1; 29 printf("请输入一个整数:"); 30 scanf("%d", &num); 31 if(num <= 1) 32 isPrime = 0; 33 else 34 { 35 for (i = 2; i < num; ++i) 36 { 37 if(num % i == 0) 38 { 39 isPrime = 0; 40 break; 41 } 42 } 43 } 44 if (isPrime) 45 { 46 printf("%d 是素数。\n", num); 47 } else 48 { 49 printf("%d 不是素数。\n", num); 50 } 51 return 0; 52 }