- 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
//1,定义俩个数组
//2.需要一个数组,用以承接其中一个数组中的元素
//3.将一个数组中的元素交换到变量数组中
//4.通过for循环来实现数组之间的交换
int main(int argc, const char * argv[]) {
int arr1[] = {1,2,3,4};
int arr2[] = {5,6,7,8};
int temp;
int i = 0;
for( i=0 ; i <= sizeof(arr1) / sizeof(arr1[0]) ; ++i ){
temp = arr1[i];
arr1[i] = arr2[i];
arr2[i] = temp;
}
for( i=0 ; i <= sizeof(arr1) / sizeof(arr1[0]) ; ++i ){
printf("%d",arr1[i]);
}
printf("\n");
for( i=0 ; i <= sizeof(arr2) / sizeof(arr2[0]) ; ++i ){
printf("%d",arr2[i]);
}
system ("pause");
return 0;
}
- 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
//1.想到用循环解决问题
//2.发现规律,分母为偶数时减,分母为奇数时加。
//3.定义一个变量值sum来实现加减问题。
//4.定义一个常量flag来实现o奇偶数的加减问题。
#include <stdio.h>
#include<stdlib.h>
int main(int argc, const char * argv[]) {
double sum = 0.0;
int i = 1;
int flag = 1;
while(i <= 100){
sum = sum + flag*(1.0/i);
flag = -flag;
i++;
}
printf("%f",sum);
system ("pause");
return 0;
}
- 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
//编写程序数一下 1到 100 的所有整数中出现多少次数字9。
//1.用循环语句和条件语句解决问题
//2.分别计算十位和个位9的个数
//3.与10取余为9则输出,次数加1,此时算的次数为个位上的。
//4.被10整除为9则输出,次数加1,此时算的次数为十位上的。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char * argv[]) {
int i = 1;
int count = 0;
while( i < 100 ){
if(i % 10 == 9 ){
count+=1;
}
if(i / 10 == 9 ){
count+=1;
}
i++;
}
printf ("%d",count);
return 0;
}