赞
踩
思路分析:
首先明确数组a [ i ],b [ i ]。并将他们输出。
其次利用临时变量,使他们的值逐步进行交换。
最后输出交换后的值。代码如下:
#include<stdio.h> #include<stdlib.h> int main(){ int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int b[10] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 }; int i, tmp; printf("交换前a[10]="); //输出交换前的数组 for (i = 0; i <= 9; i++){ printf("%d ", a[i]); } printf("\n"); printf("交换前b[10]="); for (i = 0; i <= 9; i++){ printf("%d ", b[i]); } printf("\n"); //俩个数组的值进行交换 for (i = 0; i <= 9; i++){ tmp = a[i]; a[i] = b[i]; b[i] = tmp; } //输出交换后的数组 printf("交换后a[10]="); for (i = 0; i <= 9; i++){ printf("%d ", a[i]); } printf("\n"); printf("交换后b[10]="); for (i = 0; i <= 9; i++){ printf("%d ", b[i]); } printf("\n"); system("pause"); return 0; }
运行结果
思路分析:
首先找出规律,这是一个1/n,n从1增加到100,然后使它们相加,其中偶数项系数为-1,齐数项系数为1。
然后创建表达式,这里我为了分开偶数项和奇数项运用了三目运算符。
(三目运算符: 表达式1?表达式2:表达式3 当表达式1为非0时,执行表达式2。当表达式1为0时,执行表达式3)
需要注意的是其中结果为小数,所以要用float来定义。
最后输出结果。 代码如下:
#include<stdio.h> #include<stdlib.h> int main(){ float n = 1; float sum = 0; int i = 1; for (n = 1.0; n <= 100; n++){ sum = sum + (i % 2 == 0 ? -1 : 1) * 1 / n; i = i + 1; } printf("%5f\n", sum); system("pause"); return 0; }
运行结果
思路分析:
首先,我们要知道如何去判断个位是否为9,和十位是否为9。
判断个位是否为9,用该数去模(%)10,结果为9则个位上有9,否则个位不等于9
判断十位是否为9,用该数去除以10,结果为9,则十位上为9,否则十位不等于9
然后引入一个n来储存9的个数代码如下
#include<stdio.h> #include<stdlib.h> int main(){ int i = 1; int n = 0; for (i = 1; i <= 100; i++){ if (i % 10 == 9){ n = n + 1; } if (i / 10 == 9) { n = n + 1; } } printf("%d", n); system("pause"); return 0; }
运行结果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。