-
有10个地区的面积,要求对他们按由小到大的顺序排列(冒泡排序)。
#include <stdio.h> int main() { int bubbleSort(int k[], int n); int a[10], i; printf("enter 10 numbers:\n"); for (i = 0; i < 10; i++) scanf("%d", &a[i]); bubbleSort(a, 10); printf("the sorted number is:\n"); for (i = 0; i < 10; i++) printf("%d ", a[i]); printf("\n"); return 0; } int bubbleSort(int k[], int n) { //冒泡排序,k表示数组,n表示数组大小 int i,j,temp,flag = 1; for (i = 0; i < n - 1 && flag == 1; i++) { flag = 0; //提前退出冒泡循环的标志位 for (j = 0; j < n - i - 1; j++) { if (k[j] > k[j + 1]) { //交换 temp = k[j]; k[j] = k[j + 1]; k[j + 1] = temp; flag = 1; //表示有数据交换 } } } }
-
求1!+2!+3!+ ··· + 20!
#include <stdio.h> int main() { double i, t = 1, sum = 0; for (i = 1; i <= 20; i++) { t = t * i; sum += t; } printf("sum = %f\n", sum); return 0; }
-
输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,
153 =1 ^ 3 + 5 ^ 3 + 3 ^ 3
。#include <stdio.h> int main() { int num, indiv, ten, hun; printf("parcissus numbers are:"); for (num = 100; num < 1000; num++) { indiv = num % 10; ten = num / 10 % 10; hun = num / 100 % 10; if (num == hun * hun * hun + ten * ten * ten + indiv * indiv * indiv) printf("%d ", num); } printf("\n"); return 0; }
c_20200428
最新推荐文章于 2022-01-18 11:43:04 发布