美好的一天,从敲代码结束…
题目描述
给定某整数数组和某一整数b。要求删除数组中可以被b整除的所有元素,同时将该数组各元素按从小到大排序。如果数组元素数值在A到Z的ASCII之间,替换为对应字母。元素个数不超过100,b在1至100之间。
输入
第一行为数组元素个数和整数b
第二行为数组各个元素
输出
按照要求输出
样例输入复制
7 2
77 11 66 22 44 33 55
样例输出复制
11 33 55 M
#include<stdio.h>
int main() {
int b,n;
int k=0;
scanf("%d %d",&n,&b);
int a[100],c[100];
for(int i=0; i<n; i++) {
scanf("%d",&a[i]);
}
for(int i=0; i<n; i++) {
if(a[i] % b != 0) {
c[k] = a[i];
k++;
}
}
for(int i=0; i<k-1; i++) {
for(int j=0; j<k-1-i; j++) {
if(c[j]>c[j+1]) {
int temp = c[j];
c[j] = c[j+1];
c[j+1] = temp;
}
}
}
for(int i=0; i<k; i++) {
if(c[i]>='A' && c[i]<='Z') {
int flag = c[i];
char ch = (char) flag;
printf("%c ",ch);
} else if(c[i]>='a' && c[i]<='z') {
int flag = c[i];
char ch = (char) flag;
printf("%c ",ch);
} else {
printf("%d ",c[i]);
}
}
}
本文介绍了一种处理整数数组的方法,包括删除特定条件下的元素、排序以及字符转换等步骤,并提供了一个完整的C语言实现示例。
590

被折叠的 条评论
为什么被折叠?



