- 论坛徽章:
- 0
|
本帖最后由 mgqw 于 2010-06-25 08:54 编辑
回复 mgqw
回复 starwing83
mgqw和starwing83两位都别吵啦,貌似我25楼的程序的循环次数比你们两位 ...
没本 发表于 2010-06-25 01:28 ![]()
你的25楼和我的26楼除了你是用的" ^ "而我是用的" ! "取反方式不一样 ,你的算法和我差不太多{:3_194:}
- int main()
- {
- //为了方便观察,只使用a[1]-a[100], j也如此
- //数组内容0代表关灯, 1代表开灯
- int i, j, a[101]={0};
- //循环100次,每次都把第N次所有编号是N的倍数的灯状态改变一次
- for( i=1; i<101; i++ )
- for( j=i; j<101; j++)
- {
- if( j%i==0 )
- {
- a[j] = !a[j];
- }
- }
- //输出所有开着的灯也就是数组内容为1的数组编号
- for ( i=1; i<101; i++ )
- {
- if( a[i]==1 )
- {
- printf("a[%d]=%d\t", i, a[i] );
- }
-
- }
- printf("\n");
- }
复制代码 |
|