鱼的七秒记忆 发表于 2020-8-28 09:39:15

更进甲鱼哥《零基础学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]
查看完整版本: 更进甲鱼哥《零基础学c》的12章位运算的循环右移程序