苏嵌 项目实战
学习日志 姓名:赵俊豪 日期:7.16
|
|
今日学习任务
| 嵌入式C语言开发实战 |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) |
|
今日开发中出现的问题汇总
|
|
今日未解决问题
| 无 |
今日开发收获 |
|
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
| 今天上午可能是星期一综合征又犯了,怎么也打不起精神,下午状态还不错 |
其他
| 无 |
#include <stdio.h>
int main()
{
int i;
int a[32];
int num;
printf("请输入想要转换的数:\n");
scanf("%d",&num);
for(i = 0;i < 32;i++)
{
if(1 & num)
{
a[31 - i] = 1;
}
else
{
a[31 - i] = 0;
}
num =num >> 1;
}
printf("该数的2进制数为:\n");
for(i = 0;i < 32;i++)
printf("%d",a[i]);
return 0;
}
#include <stdio.h>
int zhuanhuan(unsigned int num);
int zhuanhuan(unsigned int num)
{
int i;
unsigned int mask = 0x80000000;
for(i = 0;i < 32;i++)
{
if((num & mask) == mask)
printf("1");
else
printf("0");
if(((i + 1 ) % 4 ) == 0)
printf(" ");
num = num << 1;
}
return 0;
}
int main()
{
// int a[32];
unsigned int num;
printf("请输入想要转换的数\n");
scanf("%d",&num);
zhuanhuan(num);
}
#include <stdio.h>
#define MAX 1000
int main()
{
int a[MAX];
int i;
int num;
int temp;
int count = 0;
printf("请输入想要测量的人数:\n");
scanf("%d",&num);
for(i = 0;i < num;i++)
{
a[i] = i + 1;
}
i = 0;
temp = num;
while(num > 1)
{
// printf("aaa\n");
if(a[i] != 0)
{
count++;
}
if(count == 3)
{
a[i] = 0;
count = 0;
num --;
}
// i++;
if(i == temp)
{
i = 0;
}
else
{
i++;
}
}
for(i = 0;i < temp;i++)
{
if(a[i] != 0)
{
printf("最后留下的人为:%d\n",a[i]);
}
}
return 0;
}