第16天打卡

ykznlxx / 2023-05-07 / 原文

问题:

 算法设计:

有问题可知,一共13张牌,数记次数就是那一张,相当于每个盒子放一张牌,这个盒子在第几个数上就放第几张牌,还要注意拿出来的牌要跳过,提用循环即可,13张牌循环13次,找到空盒子并放入对应的牌即可

 

源代码:

#include<stdio.h>

int main()

{

int a[14];

int i,j=1,n;

for(i=1;i<=13;i++)

{

n=1;

do

{

if(j>13)

j=1;

if(a[j])

j++;

else

{

if(n==i)

a[j]=i;

j++;

n++;

}

}

while(n<=i);

for(i=1;i<=13;i++)

printf("%d",a[i]);

printf('\n");

}