编写c语言代码,实现以下功能: 1. 定义一个整型数组list,长度为600. 2. 用循环语句查找并输出 10 ~ 1000 范围内某数位为7或者各数位之和为7的数(如:124、17、792)。 3. 输出的每个数据域宽为 6,左对齐,每行最多输出 8 个数据。 4. 将符合条件的数存储到数组list中;并将list中未使用的元素赋值为其数组序号值。 5. 输出完成后,在新的一行输出满足条件的数据个数。
时间: 2023-06-08 09:05:31 浏览: 117
c代码-输入一个大写英文字母, 输出与其相邻的字母串(将字母A-Z看作是收尾相接的环状排列)。 输入: 大写英文字母 输出:该字母前面的字母,该字母,该字母后面的字母。(三字母间无间隔)
5星 · 资源好评率100%
好的,我明白了,以下是 C 语言代码实现:
```
#include <stdio.h>
int main() {
int list[600];
int num = 0; // 记录符合条件的数的个数
int index = 0; // 记录数组中未使用元素的序号
int i, j;
for (i = 10; i <= 1000; i++) {
int sum = 0;
int temp = i;
while (temp > 0) {
sum += temp % 10;
if (temp % 10 == 7) {
printf("%-6d", i);
num++;
if (index < 600) {
list[index] = i;
index++;
}
break;
}
temp /= 10;
}
if (sum == 7 && temp == 0) {
printf("%-6d", i);
num++;
if (index < 600) {
list[index] = i;
index++;
}
}
if (index == 600) {
break;
}
if ((i - 9) % 8 == 0) {
printf("\n");
}
}
printf("\nTotal: %d", num);
// 对未使用的元素进行赋值
for (j = index; j < 600; j++) {
list[j] = j;
}
return 0;
}
```
希望能对你有所帮助!
阅读全文