实习日志3
2012-07-06 21:26
176 查看
2012年7月4日
今天主要做了两个编程题:
#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
#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
今天主要做了两个编程题:
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
相关文章推荐
- 7月11日实习日志
- 雄迈实习日志
- 实习日志(六)
- 实习日志day8---任务一总结
- 实习日志(四)
- 实习日志第四篇
- 光远实习日志
- 实习日志-第44天
- 我的生产实习日志(二)
- 实习日志(三)
- 实习日志(2)2011-12-30
- 实习日志2
- 5.27 JLL--实习日志--
- 6.1-6.4 JLL--实习日志--filter_box,复选框+basic function
- 实习日志第五篇
- 实习日志5
- 6.15 JLL--实习日志--SetupNewWorkSpace on cloud9
- 6.20 JLL--实习日志-- teneat关联Availabilty,retail 增删改插的函数理解
- 实习工作日志
- 我的生产实习日志(三)