有两道简单的题,算法语句等请照顾我们这些初学者啊~~~
1、编写一个程序,将二、八或十六进制整数转化为十进制数(用case1、case2这些分开写);2、有17个人围成一圈(编号为0~16),从第0号的人开始从1报数,凡报到3的倍数的人离开圈子,然后再数下去,直到最后只剩一个人为止。编程求此人原来的编号是多少号。(答案:10)
这两道题困扰了我们一节课了,现在我们只学到for循环和string函数,这两道题太囧了,大家都不会做。。。。。。。
程序代码:第二题:
/*如果报数到3,就将其置0*/
#include <stdio.h>
main()
{
int a[17], i, j, n = 0;
for ( i = 0; i <17; i++)
a[i] = i + 1 ;
for ( i = 0; i <17; i++) printf ("%d\t",a[i]);
puts ("\n");
for ( j = 1; j < 17 / 2; j++)
for ( i = 0; i < 17; i++)
{
if ( a[i] != 0)
++n;
if ( n % 3 ==0)
a[i] = 0;
}
for ( i = 0; i <17; i++)
printf ("%d\t",a[i]);
getch ();
}
/*注意数组下标从0开始*/

