2301_77065359 2023-04-17 09:58 采纳率: 86.7%
浏览 37
已结题

c语言编程中的疑惑和困难

请问整形数组的长度是什么意思?该怎样定义整形数组?以及如何用已定义的整形数组解决实际问题?
比如以下实例:

  1. 定义一个整型数组list,长度为600.
  2. 用循环语句查找并输出 10 ~ 1000 范围内某数位为7或者各数位之和为7的数(如:124、17、792)。
  3. 输出的每个数据域宽为 6,左对齐,每行最多输出 8 个数据。
  4. 将符合条件的数存储到数组list中;并将list中未使用的元素赋值为其数组序号值。
  5. 输出完成后,在新的一行输出满足条件的数据个数。
  • 写回答

2条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2023-04-17 10:06
    关注

    int list[600];就是定义int 长度为600的数组,可以看看下边的结果符合不符合

    img

    #include <stdio.h>
    int main() {
      int list[600];
      int count = 0;
      int i, j;
      
       for (i = 10; i <= 1000; i++) {
          int flag=0;
        int n = i;
        int sum = 0;
        while (n > 0) {
          sum += n % 10;
          if (n % 10 == 7) {
            list[count] = i;
            count++;
            flag=1;
            break;
          }
          n /= 10;
        }
        if(flag==0){
            if (sum == 7) {
          list[count] = i;
          count++;
        }
        }
      
      }
      
       printf("符合条件的数有:\n");
      for (i = 0; i < count; i++) {
        printf("%-6d", list[i]);
        if ((i + 1) % 8 == 0) {
          printf("\n");
        }
      }
      if (count % 8 != 0) {
        printf("\n");
      }
      
       for (j = count; j < 600; j++) {
        list[j] = j;
      }
      
       printf("符合条件的数据个数为:%d\n", count);
      
      return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月2日
  • 已采纳回答 4月24日
  • 创建了问题 4月17日

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助