有两道简单的题,算法语句等请照顾我们这些初学者啊~~~
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开始*/