【发布时间】:2020-05-31 02:05:06
【问题描述】:
我试图在下面的程序中解决这个问题,但我不知道如何在给定的数字内找到完美的正方形。 我不知道如何解决这个问题。请帮我解决问题。
程序:-
编写一个 C 程序从用户那里获取一个数字,并在数字中找到完美的正方形并按升序打印。
预期输出:-
User :- 4673681
Result:- 1,4,36,.81
User :- 1625649
Result:- 1,16,25,49,64,256,625.
我编写了如下程序, 在这里,我做的是什么?我用一些值初始化数组并将值设为完美正方形,然后最后按升序排序。但是,我的预期完全不同。请参阅上述预期输出示例以更好地理解。
#include<stdio.h>
int main()
{
int a[10]={4,6,3,9,7,2,8};
int i,j,m=8,temp;
// printf("Enter the elements:");
//scanf("%d",&m);
for(i=0;i<m;i++)
{
a[i]= a[i]*a[i];
}
for(i=0;i<m-1;i++)
{
for(j=i+1;j<m;j++)
{
if(a[i]>a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
printf("ascending orders:\n");
for(i=0;i<m;i++)
{
printf("%d\n",a[i]);
}
}
【问题讨论】:
-
“尝试过”,然后告诉我们您尝试过什么
-
是的,Matheen 我会上传我的程序
标签: c arrays algorithm function