输入10个整数,分别统计输出正数、负数的个数。
输入10个整数(范围-231~231-1),用空格分隔。
两行,第一行正数个数,第二行负数个数,具体格式见样例。
一开始想的是用户分别输入十个数字
然后一个一个去判断
后来发现想多了。
然后就想到了数组来进行存数字
用户输入进去值进行缓存一下
然后用if语句判断
判断是否为负数
判断负数十分简单 就判断是不是小于0就可以了
自己写的 然后发现运行错误 然后修改的
- # include
- int main ()
-
- {
- int arr[10] = {0};//创建数组
- int i;//遍历数组 用来进行输入值循环计数器
-
- int count1 = 0;
- int count = 0;
- //用来判断正负数的计数器
-
- for (i=0;i<10;i++) //通过for循环来遍历数组 使用户输入的值存进数组里面
- {
- scanf("%d",&arr[i]);
- }
-
- for (i=0; i<10;i++)
- {
- //printf("%d",arr[i]);
-
- //其实 上面一句代码不需要,因为arr[i]<0 已经开始判断了
- //多此一举
-
- if (arr[i]<0)
- {
- count1++;
- // printf("%d",count1);
-
- //总结 : 不应该在这边打印 看清楚题目意思 是分别输出两行
- }
-
- else if (arr[i]>0)
-
- {
- count++;
- //printf("%d",count);
- }
-
- }
- printf("positive:%d\nnegative:%d",count,count1);
-
- return 0;
- }
发现了一个更简单粗暴的方法
- #include
-
- int main(){
- int a[10] = { 0 };
- int neg =0, pos = 0;
- for(int i = 0; i < 10; i++){
- scanf("%d", &a[i]);
- a[i] > 0 ? pos++ : neg++;
- }
- printf("positive:%d\nnegative:%d\n", pos, neg);
- return 0;
- }
数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。例如:
double salary = balance[9];
上面的语句将把数组中第 10 个元素的值赋给 salary 变量。下面的实例使用了上述的三个概念,即,声明数组、数组赋值、访问数组:
- #include
-
- int main ()
- {
- int n[ 10 ]; /* n 是一个包含 10 个整数的数组 */
- int i,j;
-
- /* 初始化数组元素 */
- for ( i = 0; i < 10; i++ )
- {
- n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */
- }
-
- /* 输出数组中每个元素的值 */
- for (j = 0; j < 10; j++ )
- {
- printf("Element[%d] = %d\n", j, n[j] );
- }
-
- return 0;
- }
当上面的代码被编译和执行时,它会产生下列结果:
- Element[0] = 100
- Element[1] = 101
- Element[2] = 102
- Element[3] = 103
- Element[4] = 104
- Element[5] = 105
- Element[6] = 106
- Element[7] = 107
- Element[8] = 108
- Element[9] = 109
Hello,各位读者朋友们你们好,欢迎来到 从0至1 的CSDN博客。
一个喜欢文学的理科男,欢迎大家关注我的矩阵平台!
欢迎关注我的短视频矩阵:
微信公众平台:从0至1
今日头条:从0至1
百家号(百度APP):小飞从0至1
抖音:从0至1
小红书:从0至1
知乎:从0至1
CSDN:https://blog.csdn.net/m0_64000959?spm=1000.2115.3001.5343
Gitee:https://gitee.com/from-0-to-1
后续继续更新......