如果在数组中找到元素,则尝试打印一件事;如果不在C中,则尝试打印其他内容

用户名

如果试图在for循环中找到某个元素,我将尝试打印一件事,或者如果找不到则打印其他东西。这应该很简单,但是我尝试了许多不同的方法,但是似乎都没有。

int squaresArray[1000];
int numberOfSquares = 1000;
int i = 0;
int found = 0;
int number = 100;

for (; i<numberOfSquares; i++)
{
    squaresArray[i] = i*i;
    if (number==squaresArray[i])
    {
        found = 1;
    }
            if (found == 1){
                printf("%d is a perfect square", number); 
                break;}
            else {
                printf("%d is not a perfect square", number);
                break;} 
    }

有几个问题,“找到的”变量超出了if语句之外的范围,因此我不能在if语句之外执行printf部分,否则它只会打印“ [number]不是一个完美的正方形数十次。我怎样才能做到这一点?我花了几个小时解决这个问题。

Gangadhar

您显示的代码非常耗时,因为如果数字为999,则需要迭代数千次。

使用sqrt()函数frommath.h查找给定数字是否为正平方

尝试一下。

double param = 1024.0; //read different inputs with the help of scanf(). 
int i;

if ( ( (  i= (int) (sqrt(param)*10)  ) % 10) == 0 )  

      printf(" is a perfect square");
else
      printf(" is not a perfect square");

来自@jongware的评论,这比上面的技巧还难理解。

   if ( ((int)sqrt(param))*((int)sqrt(param))==param)  

          printf(" is a perfect square");
    else
          printf(" is not a perfect square");     

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 table1.id=table2.id 时打印一件事,而“如果其他”则打印另一件事?

来自分类Dev

同一件事被打印两次-JS数组

来自分类Dev

如何选择一件事,如果条件为假,则选择另一件事

来自分类Dev

尝试在我的JavaScript代码中理解“ this”(一件事有效,另一件事无效)

来自分类Dev

使用joi进行条件验证:如果属性值大于4,则执行一件事,否则执行另一件事

来自分类Dev

包括目录中的所有内容,但只有一件事

来自分类Dev

如何选择数组中的最后一件事?

来自分类Dev

如何使用流对不在索引范围内的元素做一件事而对是在范围内的元素做另一件事?

来自分类Dev

如何让循环在第一时间做一件事而在其他时间做另一件事

来自分类Dev

在正则表达式中,捕获一件事,或另一件事,或两者兼而有之

来自分类Dev

用来检查URL内容并仅保留一件事的Javascript代码

来自分类Dev

内容的水平和垂直居中(我不明白一件事)

来自分类Dev

Windows用户只是一件事

来自分类Dev

制作只做一件事的函数

来自分类Dev

在iPad上显示一件事,在Apple TV上显示另一件事?

来自分类Dev

JLabel将文本从一件事更改为另一件事

来自分类Dev

为什么javascript返回另一件事,而php又返回另一件事?

来自分类Dev

“哪个”报告一件事,实际命令是另一件事

来自分类Dev

Geb&Spock-If / Then / Else逻辑-如何检查记录并执行一件事(如果存在),但如果不存在则继续

来自分类Dev

AngularJS显示元素(如果在数组中)

来自分类Dev

AngularJS显示元素(如果在数组中)

来自分类Dev

尝试打印搜索“标签”和“说明”,而不在页面中打印其他任何内容

来自分类Dev

首先在HashMap中获得第一件事?

来自分类Dev

在AssertJ中测试一件事是否成立

来自分类Dev

Javascript:如何判断跨度是否是段落中的第一件事?

来自分类Dev

首先在HashMap中获得第一件事?

来自分类Dev

android中的任务堆栈和后堆栈是同一件事吗

来自分类Dev

不同目录中的相同名称是同一件事吗?

来自分类Dev

我如何只能从文本文件中读取一件事?

Related 相关文章

  1. 1

    如何在 table1.id=table2.id 时打印一件事,而“如果其他”则打印另一件事?

  2. 2

    同一件事被打印两次-JS数组

  3. 3

    如何选择一件事,如果条件为假,则选择另一件事

  4. 4

    尝试在我的JavaScript代码中理解“ this”(一件事有效,另一件事无效)

  5. 5

    使用joi进行条件验证:如果属性值大于4,则执行一件事,否则执行另一件事

  6. 6

    包括目录中的所有内容,但只有一件事

  7. 7

    如何选择数组中的最后一件事?

  8. 8

    如何使用流对不在索引范围内的元素做一件事而对是在范围内的元素做另一件事?

  9. 9

    如何让循环在第一时间做一件事而在其他时间做另一件事

  10. 10

    在正则表达式中,捕获一件事,或另一件事,或两者兼而有之

  11. 11

    用来检查URL内容并仅保留一件事的Javascript代码

  12. 12

    内容的水平和垂直居中(我不明白一件事)

  13. 13

    Windows用户只是一件事

  14. 14

    制作只做一件事的函数

  15. 15

    在iPad上显示一件事,在Apple TV上显示另一件事?

  16. 16

    JLabel将文本从一件事更改为另一件事

  17. 17

    为什么javascript返回另一件事,而php又返回另一件事?

  18. 18

    “哪个”报告一件事,实际命令是另一件事

  19. 19

    Geb&Spock-If / Then / Else逻辑-如何检查记录并执行一件事(如果存在),但如果不存在则继续

  20. 20

    AngularJS显示元素(如果在数组中)

  21. 21

    AngularJS显示元素(如果在数组中)

  22. 22

    尝试打印搜索“标签”和“说明”,而不在页面中打印其他任何内容

  23. 23

    首先在HashMap中获得第一件事?

  24. 24

    在AssertJ中测试一件事是否成立

  25. 25

    Javascript:如何判断跨度是否是段落中的第一件事?

  26. 26

    首先在HashMap中获得第一件事?

  27. 27

    android中的任务堆栈和后堆栈是同一件事吗

  28. 28

    不同目录中的相同名称是同一件事吗?

  29. 29

    我如何只能从文本文件中读取一件事?

热门标签

归档