main.c#define _CRT_SECURE_NO_WARNINGS
#include"stack.h"
//10 %2 0
//5 %2 1
//2 %2 0
//1 %2 1
//0
void to2(int num)
{
if (num==0)
{
return;
}
else
{
to2(num / 2);
printf("%d", num % 2);
}
}
void main5()
{
int num;
scanf("%d", &num);
Stack mystack;
init(&mystack);//初始化
while (num)
{
push(&mystack, num % 2);
num /= 2;
}
while (!isempty(&mystack))
{
printf("%d", gettop(&mystack));
pop(&mystack);
}
system("pause");
}
void main7()
{
int num;
scanf("%d", &num);
Stack mystack;
init(&mystack);//初始化
while (num)
{
push(&mystack, num % 2);
num /= 2;
printf("%d", gettop(&mystack));
pop(&mystack);
}
system("pause");
}
void main4()
{
int num;
scanf("%d", &num);
to2(num);
system("pause");
}
void main3()
{
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
Stack mystack;
init(&mystack);//初始化
for (int i = 0; i < 10; i++)
{
push(&mystack, i);
printf("%d", gettop(&mystack));
pop(&mystack);
}
system("pause");
}
void main2()
{
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
Stack mystack;
init(&mystack);//初始化
for (int i = 0; i < 10;i++)
{
push(&mystack, i);
}
while (!isempty(&mystack))
{
printf("%d", gettop(&mystack));
pop(&mystack);
}
system("pause");
}
void main1()
{
struct MyStruct
{
int a[10];
int i;
};
//结构体意义,将多个数据整合在一起
struct MyStruct my1 = { { 1, 2, 3 }, 1 };//初始化
printf("\n%d", my1.i);//访问结构体内部成员
printf("\n%d", (&my1)->i);
printf("\n%d", (*(&my1)).i);
for (int j = 0; j < 10;j++)
{
printf("\n%d ", my1.a[j]);//可以用.引用
}
system("pause");
}
//111 12 21 3
//11 2 1
//1 1 1
int get(int n)
{
if (n==1)
{
return 1;
}
else if (n==2)
{
return 2;
}
else if (n==3)
{
return 4;
}
else
{
int temp = get(n - 1) + get(n - 2) + get(n - 3);
return temp ;
}
}
void run(int i)
{
if (i==0)
{
return;
}
else
{
system("notepad");
run(--i);
}
}
void main()
{
printf("\n%d", get(10));
int a[10] = { 1, 2, 4 };
for (int i = 3; i < 10;i++)
{
a[i] = a[i-1] + a[i-2] + a[i-3];
}
printf("\n%d", a[9]);
system("pause");
}