c程序,一个整型数组,输入一个数,怎样判断这个数是不是属于此数组,写出程序!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c程序,一个整型数组,输入一个数,怎样判断这个数是不是属于此数组,写出程序!相关的知识,希望对你有一定的参考价值。

参考技术A #include <stdio.h>

int main()

int str[] = 1,2,3,4,5,6,7,8,9,0;
int a,i;

printf("请输入:\n");
scanf("%d",&a);

for(i = 0;i != '\n';i++)

if(str[i] == a)

printf("您输入的数据属于该数组\n");

else

printf("您输入的数据不属于该数组\n");


追问

试过了,不行

参考技术B // 在一个数组中查找一个数,返回这个数在数组中的下标,没找到返回-1
// a为该数组,n为数组长度,target为要找的整数
int indexOf(int a[], int n, int target)
for (int i = 0; i < n; i++)
if (a[i] == target)
return i;

return -1;
追问

能不能用循环来做?

追答

这个不是循环么?

参考技术C int pamduam(int i,int a[])

int j
for (j=0;j<len;j++)

if (a[j]==i)
return 1;
else
return 0;

参考技术D if(arr==x)

判断一个数是否为回文数

判断一个数是否为回文数

1、实验要求:

1.按照提供的程序模板编辑程序,并在相应的空白处填出正确代码,并回答最终的问题。

2.实验报告中要求包括程序设计思想、程序流程图、空缺处的源代码、验证结果截图等内容。

2、实验题目:

1.编写一个 Java 应用程序。用户从键盘输入一个 1—9999 之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。

2.回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223 都是回文数。

3、程序代码:

package demo;

 

import javax.swing.JOptionPane;

public class dzn

{

    public static void main(String args[])

    {

       int number=0,d5,d4,d3,d2,d1;

       String str=JOptionPane.showInputDialog("输入一个1至99999之间的数");

       number=Integer.parseInt(str);

       if((number>0)&&(number<100000))//判断number在1至99999之间的条件

       { d5=number/10000;//计算number的最高位(万位)d5

         d4=number%10000/1000;//计算number的千位d4

           d3=number%1000/100;//计算number的百位d3

           d2=number%100/10;

           d1=number%10;

           if(d5!=0)//判断number是5位数的条件

           {

              System.out.println(number+"是5位数");

              if((d5==d1)&&(d4==d2))//判断number是回文数的条件

              {

                  System.out.println(number+"是回文数");

                 

              }

              else

              {

                  System.out.println(number+"不是回文数");

              }

           }

           else if(d4!=0)//判断number是四位数的条件

           {

              System.out.println(number+"是四位数");

              if ((d4==d1)&&(d3==d2))//判断number是回文数的条件码

              {

                  System.out.println(number+"是回文数");

                 

              }

              else

              {

                  System.out.println(number+"不是回文数");

              }

           }

           else if(d3!=0)//判断是3位数的条件

           {

              System.out.println(number+"是3位数");

              if (d3==d1)//判断number是回文数的条件码

              {

                  System.out.println(number+"是回文数");

                 

              }

              else

              {

                  System.out.println(number+"不是回文数");

              }

           }

           else if(d2!=0)

           {

              System.out.println(number+"是2位数");

              if(d1==d2)

              {

                  System.out.println(number+"是回文数");

              }

              else

              {

                  System.out.println(number+"不是回文数");

              }

           }

           else if(d1!=0)

           {

              System.out.println(number+"是1位数");

              System.out.println(number+"是回文数");

           }

       }

       else

       {

           System.out.printf("\\n%d 不在1至99999之间",number);

       }

    }

}

4、实验后的问题:

1.程序运行时,用户从键盘输入2332,程序提示怎样的信息?

 

2.程序运行时,用户从键盘输入654321,程序提示怎样的信息?

 

3.程序运行时,用户从键盘输入33321,程序提示怎样的信息?

 

以上是关于c程序,一个整型数组,输入一个数,怎样判断这个数是不是属于此数组,写出程序!的主要内容,如果未能解决你的问题,请参考以下文章

判断一个数是奇数还是偶数用C程序怎么编写

用C语言如何实现 输入一个double 类型的数后 使该数保留小数点后两位 对第三个数进行四舍五入处理

判断一个数是否为回文数

C语言里怎样判断数组里的一个元素为空还是为0

shell编程,读取一个数,判断这个数是奇数还是偶数

c语言,设有一个整型数组,另输入一个整数,编程查找这个整数是不是在数组中出现过,若出现,则