1.递归实现,输入一个数,输出这个数的每一位:
#include<myhead.h>
void print_digit(int num)
{
if(num<10)
{
printf("%d",num);
puts("");
}else
{
print_digit(num/10); //递归打印除最后一位外的数
printf("%d",num%10); //最后一位
puts("");
}
}
int main(int argc, const char *argv[])
{
int num;
printf("请输入一个整数\n");
scanf("%d",&num);
printf("下面将输出这个数的每一位\n");
print_digit(num);
return 0;
}
2.递归实现,输入一个数,输出这个数的二进制 :
#include<myhead.h>
void to_binary(int num)
{
if(num>1)
{
to_binary(num/2);
}
if(num==0)
printf("%d",num);
else
printf("%d",num%2);
}
int main(int argc, const char *argv[])
{
int num;
printf("请输入一个整数\n");
scanf("%d",&num);
printf("这个数的二进制为:");
to_binary(num);
puts("");
return 0;
}
3. 写一个脚本,包含以下内容:
a.显示/etc/group文件中第五行的内容
b.创建目录/home/ubuntu/copy
c.切换工作路径到此目录
d.赋值/etc/shadow到此目录,并重命名为test
e.将当前目录中test的所属用户改为root
f.将test中其他用户的权限改为没有任何权限
#!/bin/bash
head -5 /etc/group | tail -1
mkdir /home/ubuntu/copy -p
cd /home/ubuntu/copy
sudo cp /etc/shadow ./
sudo mv ./shadow ./test
sudo chown root ./test
chmod o-rwx ./test
思维导图: