c语言编写:将以下要求编写好封装成函数放到一个程序当中1while语句实现求1+2+……+100的和。2随意输入一个整数n求1—n之间的奇数和和偶数和。3求1+2+3+4……+100的和4求n的阶乘5编程序统计并输出200以内所有能同时被7和3整除的数及其数量。6定义一个数组a10并赋初值0~9反序输出。7一个小组学生共10人输入他们的成绩计算并输出小组总成绩及平均成绩。8封装一个函数并且在主函数
1.求1~100的和
int sum_1_to_100(){
int sum = 0;
int i = 1;
while(i <= 100){
sum += i;
i++;
}
return sum;
}
2.求1~n之间奇数和和偶数和
void sum_of_odd_and_even(int n, int *odd_sum, int *even_sum){
*odd_sum = 0;
*even_sum = 0;
int i = 1;
while(i <= n){
if(i % 2 == 0){
*even_sum += i;
}else{
*odd_sum += i;
}
i++;
}
}
3.求1~100的和
int sum_1_to_100(){
int sum = 0;
int i = 1;
while(i <= 100){
sum += i;
i++;
}
return sum;
}
4.求n的阶乘
int factorial(int n){
int result = 1;
int i = 1;
while(i <= n){
result *= i;
i++;
}
return result;
}
5.统计200以内所有能同时被3和7整除的数及其数量
void count_num(){
int count = 0;
int i = 1;
while(i <= 200){
if(i % 3 == 0 && i % 7 == 0){
count++;
printf("%d ", i);
}
i++;
}
printf("\n%d\n", count);
}
6.数组倒序输出
void reverse_array(int *arr, int length){
int i = length - 1;
while(i >= 0){
printf("%d ", arr[i]);
i--;
}
}
7.计算小组总成绩及平均成绩
void calculate_score(){
int total_score = 0;
int i = 1;
while(i <= 10){
int score;
printf("请输入第%d个学生的成绩:", i);
scanf("%d", &score);
total_score += score;
i++;
}
printf("小组总成绩:%d,平均成绩:%d\n", total_score, total_score / 10);
}
8.求两个数的最大值
int max(int a, int b){
return a > b ? a : b;
}
9.厘米转英寸
double cm_to_inch(double cm){
return cm / 2.54;
}
10.判断素数
int is_prime(int n){
if(n <= 1){
return 0;
}
int i = 2;
while(i * i <= n){
if(n % i == 0){
return 0;
}
i++;
}
return 1;
}
11.反向输出字符串
void reverse_string(char *str){
int length = strlen(str);
int i = length - 1;
while(i >= 0){
printf("%c", str[i]);
i--;
}
}
12.从1~100内随机输出5个不重复的数
void random_num(){
srand((unsigned int)time(NULL));
int arr[100];
int i;
for(i = 0; i < 100; i++){
arr[i] = i + 1;
}
for(i = 0; i < 5; i++){
int j = rand() % (100 - i) + i;
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
printf("%d ", arr[i]);
}
printf("\n");
}
13.暴力破解密码
void hack_password(){
int password = 12345678;
int i = 0;
while(i <= 99999999){
if(i == password){
printf("密码是:%d\n", i);
break;
}
i++;
}
}
14.冒泡排序
void bubble_sort(int *arr, int length){
int i, j;
for(i = 0; i < length; i++){
for(j = 0; j < length - i - 1; j++){
if(arr[j] > arr[j + 1]){
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for(i = 0; i < length; i++){
printf("%d ", arr[i]);
}
}
完整代码
原文地址: https://www.cveoy.top/t/topic/gHWW 著作权归作者所有。请勿转载和采集!