更进甲鱼哥《零基础学c》的12章位运算的循环右移程序
这是原版#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");
}
输出出来是个(?),不过聪明的我已经有解决办法了{:10_316:}
这是现在:#include <stdio.h>
#include <stdlib.h>
#define N 100
int main()
{
int i, j, x, a, b;
printf("请输入你想右移的数字个数:");
scanf("%d",&a);
printf("请输入你想右移的数字:");
for(i=0; i<a; i++)
{ scanf("%d",&x);
}
printf("你想右移的位数:");
scanf("%d",&b);
int temp;
for(i = 0;i < b; i++)
{
temp = x;
for(j = a-1; j >= 0 ;j--)
{
x = x;
}
x = temp;
}
for(i = 0; i < a; i++)
{ printf("%d\t",x);
}
return 0;
}https://xxx.ilovefishc.com/album/202008/27/212524lmfzjeuzx21x20ee.gif
页:
[1]