#include<stdio.h>
2
3 int main()
4 {
5
6 int a[100];
7 int i,p=0,q,n;
8 printf("n=");
9 scanf("%d",&n);
10 q=n;
11 for(i=0;i<n;i++)
12 a[i]=i+1;
13 for(i=0;;i++)
14 {
15 if(i==n) i=0;
16 if(a[i]!=0) p++; //当循环到3时,就为其赋值为0//
17
18 else continue;
19 if(p%3==0) //这个是从0一直加,然后能整除3就把它赋值为0;直到q只剩下一个//
20 {
21 a[i]=0;q--;
22 }
23 if(q==1) //当剩下最后一个就输出//
24 break;
25 }
26 for(i=0;i<n;i++)
27 if(a[i]!=0)
28 printf("座位:%d\n",a[i]);
29
30 }
数值转换:
将任意整型转换为二进制形式。
#include<stdio.h>
int main()
{
int x;
printf("Input number:");
scanf("%d",&x);
printf("number of decimal from:%d\n",x);
printf(" it's binary form:");
printb(x,sizeof(int)*8);
putchar('\n');
}
printb(x,n)
int x,n;
{if(n>0)
{putchar('0'+((unsigned)(x&(1<<(n-1)))>>(n-1)));
printb(x,n-1);
}
}