C语言编程,要求输入五十四个数,从大到小排序输出,并且输出其中的素数
答案:2 悬赏:10 手机版
解决时间 2021-11-08 03:15
- 提问者网友:树红树绿
- 2021-11-07 21:39
C语言编程,要求输入五十四个数,从大到小排序输出,并且输出其中的素数
最佳答案
- 五星知识达人网友:长青诗
- 2021-11-07 21:52
#include
#include
int prime(int n)
{
int i;
for(i = 2; i <= sqrt(n); i ++)
{
if(n%i==0) return 0;
}
return 1;
}
int main()
{
int a[54];
int i,j,t;
for(i = 0; i < 54; i ++)
{
scanf("%d",&t);
for(j = i-1; j>=0&&a[j] a[j+1]=a[j];
a[j+1]=t;
}
printf("after sort
");
for(i = 0; i < 54; i ++)
printf("%d ", a[i]);
printf("
");
printf("prime numbers in this array are:
");
for(i = 0; i < 54; i ++)
if(prime(a[i])) printf("%d ",a[i]);
printf("
");
return 0;
}追问额,等我验证一下哈三个错误一个警告,等下我发给你看看哈
追答我这边编译 运行都正常.
你发的图片被系统压缩了,看不清.
估计是你打代码时候出现了错误. 建议你直接复制我的代码. 或者再详细对比追问好吧,1435985861
你把你的程序发过来嘛,这里面没法复制追答已加
#include
int prime(int n)
{
int i;
for(i = 2; i <= sqrt(n); i ++)
{
if(n%i==0) return 0;
}
return 1;
}
int main()
{
int a[54];
int i,j,t;
for(i = 0; i < 54; i ++)
{
scanf("%d",&t);
for(j = i-1; j>=0&&a[j]
a[j+1]=t;
}
printf("after sort
");
for(i = 0; i < 54; i ++)
printf("%d ", a[i]);
printf("
");
printf("prime numbers in this array are:
");
for(i = 0; i < 54; i ++)
if(prime(a[i])) printf("%d ",a[i]);
printf("
");
return 0;
}追问额,等我验证一下哈三个错误一个警告,等下我发给你看看哈
追答我这边编译 运行都正常.
你发的图片被系统压缩了,看不清.
估计是你打代码时候出现了错误. 建议你直接复制我的代码. 或者再详细对比追问好吧,1435985861
你把你的程序发过来嘛,这里面没法复制追答已加
全部回答
- 1楼网友:神鬼未生
- 2021-11-07 22:50
哎,懵逼了追问就从键盘输入五十四个数,然后从大到小排序输出,再把那五十四个数中的素数输出来
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯