|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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;
- }
复制代码 |
|