1、题目:通过编程实现,统计1~n有多少个9
提示:n通过参数传入
2、题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
提示:用数组完成
1、
#include<stdio.h>
int main()
{
int a;
int b;
int i;
int n;
int count = 0;
printf("please input the number:\n");
scanf("%d",&n);
for(i = 0;i <= n;i++)
{
a = i;
while(a != 0)
{
b = a%10;
a = a/10;
if(b == 9)
{
count++;
}
}
}
printf("%d\n",count);
return 0;
}
2、#include<stdio.h>
int main()
{
int i;
int k;
int n;
int j = 0;
int a[100];
printf("please input the number of poeple:");
scanf("%d",&n);
k = n;
for(i = 0;i < n;i++)
{
a[i] = (i + 1);
}
for(i = 0;;i++)
{
if(i == n)
{
i = 0;
}
if(a[i] != 0)
{
j++;
}
else continue;
if(j % 3 == 0)
{
a[i] = 0;
k--;
}
if(k == 1)
{
break;
}
}
for(i = 0;i < n;i++)
{
if(a[i] != 0)
{
printf("%d\n",a[i]);
}
}
return 0;
}