您的位置:首页 > 编程语言

实习日志3

2012-07-06 21:26 176 查看
2012年7月4日

 

今天主要做了两个编程题:


1. 题目:通过编程实现,统计1~n有多少个9 

#include <stdio.h>

int main()

{

    int i,m,n;

    int count=0;

    int flag;

    printf ("input the number n=");

    scanf ("%d",&n);

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

    {

        m=i;

while (m)

{

    flag=m/10;

    if (flag==9)  count++;

    m=m/10;

}

    }

    printf("\n the end of 9 is %d\n",count);

    return 0;

}

结果:input the number n=100

      The end of n is 10


2. 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.

#include <stdio.h>

int main()

{

    int i,k,m,n,num[50],*p;

    printf("input number of person:n=");

    scanf("%d",&n);

    p=num;

    for(i=0;i<n;i++)

    *(p+i)=i+1;

    i=0;

    k=0;

    m=0;

    while(m<n-1)

    {

        if(*(p+i)!=0)

k++;

if(k==3)

{

    *(p+i)=0;

    k=0;

    m++;

}

i++;

if(i==n)

i=0;

    }

    while(*p==0)

    p++;

    printf("the last one is NO.%d\n",*p);

}

结果:input number of person : n=100

      The last one is NO. 17
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程 ini