1.从键盘输入一个整数,判定该数是否为完数,不是完数则显示“某数不是完数”,如: 8不是完数;是的话则显示“某数是完数,它的因数为: 如: 6是完数,它的因数为1 2 3 3.定义一个函数asc (),函数的原型为: void asc(int a[],int n);该函数的功能为:给n个长度的整数数组进行升序排列。在主函数中定义一个包含10个元素的整数数组b,通过键盘输入10个整数,调用asc()函数,将b数组中的数据进行升序排21列,并将排序后的数据输出。
时间: 2023-03-26 14:00:21 浏览: 101
C语言入门习题:寻找完数(输出形式为“数字,数字,……,数字”)
5星 · 资源好评率100%
某数是完数,它的因数为: 6是完数,它的因数为1 2 3
void asc(int a[],int n) {
int i,j,temp;
for(i=;i<n-1;i++) {
for(j=;j<n-i-1;j++) {
if(a[j]>a[j+1]) {
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
//主函数
int main() {
int b[10],i;
for(i=;i<10;i++) {
scanf("%d",&b[i]);
}
asc(b,10);
for(i=;i<10;i++) {
printf("%d ",b[i]);
}
return ;
}
阅读全文