输出反序数(指向一维数组的指针) 描述 编写程序,输出所有满足下列条件的N(N<10)位数:一个数的9倍恰好是其反序数(将数的各位数字倒过来形成的数)。 要求: 1)采用指针实现。 2)判断某数是否为符合条件数的函数原型为:int reverse_num(int* pNumber,int n) 输入 输入:一个整数N,表示数的位数 输出 输出:满足条件 “一个数的9倍恰好是其反序数” 的N位数
Button btn; //声明一个按钮
btn=new Button(); //初始化
btn.Text="Click Me"; //设置文字
btn.Width=40; //宽度
btn.Location=new Point(100,100); //坐标位置
btn.Click+= (o,ee) => MessageBox.Show("123"); //按下时的事件
this.Controls.Add(btn); //添加到窗体
include <stdio.h>
int reverse_num(int* pNumber,int n)
{
int i,j,t=0;
int b[10];
for(i=n-1;i>=0;i--)
{
b[i]=* (pNumber+n-i-1);
}
for(i=0;i<n;i++)
{
j*=10;
t*=10;
j+=*(pNumber+i);
t+=b[i];
}
j=j*9;
if(t==j)
return 1;
else
{
return 0;
}
}
int main()
{
int N,i,j,index,n=0;
int a[10];
int * pNumber=&a[0];
int s=1,t=1;
scanf("%d",&N);
for(i=1;i<N;i++)
{
s=s*10;
}
t=s*10;
for(j=s;j<t;j++)
{
n=j;
i=0;
do
{
* (pNumber+i)=n%10;
a[i]=* (pNumber+i);
n=n/10;
i++;
}
while(n>=10);
if(reverse_num(a,N)!=1)
{
continue;
}
else if(reverse_num(a,N)==1&&index==0)
{
index=1;
printf("The reverse number is:");
printf("\n%d",j);
}
else if(reverse_num(a,N)==1&&index==1)
{
printf("\n%d",j);
}
}
if(index==0)
{
printf("There's no reverse numbe");
}
}
//帮忙改一下