关于c语言的两道题目

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:56:25
1,输入一个十进制整数,将其转化为八进制输出,要求不要使用%o,仍使用%d输出;2,输入一个整数n和一个字符串,将字符串循环左移n个字符;谢谢各位了

第一个:
#include<stdio.h>
int main (void)
{
int num[20];
int num1;
int i;
for (i = 0; i < 20; i++)
num[i] = -1;
printf ("Input your number:");
scanf ("%d", &num1);
i = 0;
while (num1 != 0)
{
num[i] = num1 % 8;
num1 = num1 / 8;
if (num1 < 8)
{
num[++i] = num1;
break;
}
i++;
}
for (i; i >= 0; i--)
printf ("%d", num[i]);
printf ("\n");
return 0;
}
第二个:
#include<stdio.h>
#include<string.h>
int main (void)
{
int num;
char str[20];
char swap[20];
memset (str, 0, sizeof (str));
printf ("Input number:");
scanf ("%d", &num);
printf ("Input string:");
scanf ("%s", str);
m