1.将数组A中的内容和数组B中的内容进行交换。(数组一样大)
// 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int a[7] = { 1, 2, 3, 4, 5, 6, 7};
int b[7] = { 7, 6, 5, 4, 3, 2, 1};
int c[7] = { 0 };
printf("交换前:\n");
printf("a[7]值为:");
for (int i = 0; i < 7; i++) {
printf("%d ", a[i]);
}
printf("\n");
printf("b[7]值为:");
for (int i = 0; i < 7; i++) {
printf("%d ", b[i]);
}
printf("\n");
for (int i = 0; i < 7; i++) {
c[i] = a[i];
a[i] = b[i];
b[i] = c[i];
}
printf("交换后:\n");
printf("a[7]值为:");
for (int i = 0; i < 7; i++) {
printf("%d " , a[i]);
}
printf("\n");
printf("b[7]值为:");
for (int i = 0; i < 7; i++) {
printf("%d ", b[i]);
}
printf("\n");
system("pause");
return 0;
}
2. 计算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 的值。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(void) {
float sum = 0.0f;
for (int i = 1; i <= 100; i += 2) {
sum = sum + (float)1 / i;
}
for (int i = 2; i <= 100; i += 2) {
sum = sum - (float)1 / i;
}
printf("%f\n" , sum );
system("pause");
return 0;
}
3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
//3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int i = 0; //计次变量
for (int j = 1; j <= 100; j++) {
if (j % 10 == 9) {
i = i +1;
}
}
printf("1-100的所有整数中出现了数字9的次数: %d \n " , i );
system("pause");
return 0;
}
3.求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
例如:2+22+222+2222+22222
//求Sn = a + aa + aaa + aaaa + aaaaa的前5项之和,其中a是一个数字,
//例如:2 + 22 + 222 + 2222 + 22222
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void) {
int a = 0;
int Sn = 0;
printf("请输入一个数字:\n");
again: scanf("%d" , &a );
if (a >= 10) {
printf("输入有误!请重新输入:\n");
goto again;
}
printf("Sn = %d + %d + %d + %d + %d 的值为: \n" , a * 1 , a * 11 , a * 111 , a * 1111 , a * 11111);
Sn = a * 1 + a * 11 + a * 111 + a * 1111 + a * 11111;
printf("%d \n" , Sn);
system("pause");
return 0;
}
运行结果是这样子滴: