永发信息网

有一个数组{1,2,3,4,5,6,7,8,9},输入一个1到9的数字n后,数组就向右移动n位,例

答案:1  悬赏:70  手机版
解决时间 2021-01-13 10:24
  • 提问者网友:感性作祟
  • 2021-01-12 12:30
有一个数组{1,2,3,4,5,6,7,8,9},输入一个1到9的数字n后,数组就向右移动n位,例
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-01-12 13:09
void main()
{
int a[9]={1,2,3,4,5,6,7,8,9};
int n,i,j,k,t;
printf("输入一个数N:");
scanf("%d",&n);
t=a[n];
for (i=1;i<=9;i++)
{
j=(n+i-1)%9;
k=(n+i-2)%9;
a[j]=a[k];
printf("%d ,",a[j]);
};
a[n-1]=t;
printf("%d\n",t);
}追问如果用指针怎么写呀这个代码有问题呢有木有大神来帮帮我追答数组和指针在某种程度上是一致的
另,没有启动C环境验证,但是这个小问题,思路是对的,可能个别书写不仔细,你可以给出错误提示,我好知道是那里错误。追问这个我刚编译了,输入一个数后回车没有输出追答是编译后有错误未通过,还是编译通过,运行时无输出?追问运行无输出追答昨天睡觉了,今天装个TC环境,帮你测试
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯