初学的数组的练习
记录1到9的输入数据中 各个元素的次数
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
int number[100];//创建一个容量为100的数组
int i;
for (i = 0; i < 10; i++) {
number[i] = 0;//将数组的数据初始化
}
while (x != -1) {
if (x >= 0 && x <= 9) {//划定有效范围
number[x]++;//将读入的x作为下表记录出输入x的个数
}
scanf("%d",&x);//读入下一个x
}
for (i = 0; i < 10; i++) {
printf("%d=%d\n",i, number[i]);//使用数组内的数据
}
return 0;
}
计算出平均数 同时输出比平均数大的元素
#include<stdio.h>
int main()
{
int x;
double sum = 0.0;
int cnt = 0;
int number[100];
scanf("%d",&x);
while (x != -1) {
number[cnt] = x;//将读入的x赋值给数组中的元素
sum += x;
cnt++;//将计数器加一
scanf("%d",&x);//读入下一个x
}if (cnt > 0) {int i = 0;
double z = sum / cnt;
printf("%f\n", z);
for (i = 0; i < cnt; i++) {
if (number[i] > z) {//使用数组的数据和平均数做比较
printf("%d\n", number[i]);
}
}
}
return 0;
}
分队列
#include<stdio.h>
int main()
{
int n =0;
scanf("%d",&n);
int i = 1;
int sum = 2;
int cnt = 0;
while (cnt < n) {
printf("%d\n",i);
i+=sum;
cnt++;
if (i >= n+1) { break; }
}
return 0;
}
计算奇数和偶数的个数
#include<stdio.h>
int main()
{
int x;
int cnt = 0;
int i = 0;
scanf("%d",&x);
while (x != -1) {
if (x % 2 == 0) { cnt += 1; }
else { i += 1; }
scanf("%d", &x);
}printf("偶数 = %d奇数 = %d", cnt, i);
return 0;
}