您的位置:首页 > 其它

练习:数组内容交换、计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值、 编写程序数一下 1到 1000 的所有整数中出现多少次数字9

2018-12-04 00:30 489 查看
  1. 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
#include<stdio.h>
#include<stdlib.h>

void exchange(int a[],int num, int b[]){
int tmp;
int i;
for (i = 0; i < num; i++){
tmp = a[i];
a[i] = b[i];
b[i] = tmp;
printf("arr1[%d]=%d\t",i,a[i]);
printf("arr2[%d]=%d\t\n",i,b[i]);
}
}

int main(){
int arr1[] = {1,2,3,4,5};
int arr2[] = {5,4,3,2,1};
exchange(arr1, sizeof(arr1) / sizeof(arr1[0]), arr2);
system("pause");
return 0;
}

2.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

#include<stdio.h>
#include<stdlib.h>

void Result(){
int i;
double result = 0;
for (i = 1; i < 101; i++){
//底数为偶数的和
if (i % 2 == 0){
result -= 1 / (double)i;
}
//底数为奇数的和
else{
result += 1 / (double)i;
}
}
printf("%lf\n", result);
}

int main(){

Result();

system("pause");
return 0;
}
  1. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

void Result(int num){
int i;
int result = 0;
for (i = 1; i < num+1; i++){
//判断个位
if (i % 10 == 9 ){
result += 1;
}
//判断十位
if (i/10%10 == 9){
result += 1;
}
//判断百位
if (i/100%10 == 9){
result += 1;
}
}
printf("%d\n",result);
}

int main(){
int num = 1000;
Result(num);

system("pause");
return 0;
}
阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐