马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这是原版#include <stdio.h>
#include <stdlib.h>
int main()
{
signed char a,b,c;
int n;
printf("请输入需要实现循环右移的数字:");
scanf("%d",&a);
printf("请输入需要实现右移的位数:");
scanf("%d",&n);
b = a << ( sizeof(char)*8-n);
c = a >> n;
c = c | b;
printf("结果为:%d\n");
system("pause");
}
输出出来是个(?),不过聪明的我已经有解决办法了
这是现在:#include <stdio.h>
#include <stdlib.h>
#define N 100
int main()
{
int i, j, x[N], a, b;
printf("请输入你想右移的数字个数:");
scanf("%d",&a);
printf("请输入你想右移的数字:");
for(i=0; i<a; i++)
{ scanf("%d",&x[i]);
}
printf("你想右移的位数:");
scanf("%d",&b);
int temp;
for(i = 0;i < b; i++)
{
temp = x[a-1];
for(j = a-1; j >= 0 ;j--)
{
x[j] = x[j-1];
}
x[0] = temp;
}
for(i = 0; i < a; i++)
{ printf("%d\t",x[i]);
}
return 0;
}
|