using namespace std
int main()
{
int a[1000]
int n,i,find,flat
cin>>n
for(i=0i<ni++)
{
cin>>a[i]
}
cin>>find
for(i=0i<ni++)
{
if(a[i]==find)
break
}
if(i==n)
cout<<"-1"<<endl
else
{
i++
cout<<i<<endl
}
return 0
}
望采纳!
#include <stdio.h>int main()
{
int k, n, n1, n2
scanf("%d%d", &n1, &n2)
for(n=n1 n<=n2 n++)
{
int s[10] = {0}
for(k=2 k<=n/2 k++) // 判断素数
if(n%k==0)
break
if(k<=n/2) // n不是素数
continue
k = n * n
while(k>0) // 统计 n*n 的各数字个数
{
s[k%10]++
k /= 10
}
for(k=0 k<10 k++) // 检查各数字的个数
if(s[k]>1)
break
if(k<10) // 有数字相同
continue
printf("%d %d\n", n, n*n)
}
}
#include#include
main()
{
long
int
a,b,c,d,e,p
int
n,i,x
scanf("%d",&n)
a=pow(10,n-1)
b=(pow(10,n))-1
d=pow(10,i)
c=a
for(c=ac<=bc++)
{
for(i=n-1i>=0i--)
{
x=(c/d)%10
e=e+x*x*x
}
printf("%d\n",e)
if(e==c)
{
printf("%ld\n",e)
p=1
}
}
printf("no
output.\n")
}
不知道你的代码是不是这样的?你看看,然后你的i没有初始化,i的值是多少啊,函数是顺序执行,你的i好像在for(i=n-1i>=0i--)才被赋值了。但d已经被fuck了,所以x
=
(c/d)%10,c也被fuck了。。。后面的就都被fuck了。。