标题:小生刚学C 劳驾各位大神给个帮助
只看楼主
中华00编
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-12-10
结帖率:100%
已结贴  问题点数:20 回复次数:1 
小生刚学C 劳驾各位大神给个帮助
#include<stdio.h>
void main()
{
    int outmancount=0,index=0,counter=0;
    int persons[10][2],i;
    for(i=0;i<10;i++)
    {
        persons[i][0]=i;
        persons[i][1]=1;
    }
    while(outmancount<10)
    {
        if(persons[index%10][1])
        {counter++;
        if(counter%7==0)
        {
            persons[index%10][1]=1;
            outmancount++;
            printf("%3d",persons[index%10][0]);
        }
        
        
        }
        index++;
    }
    printf("\n");
}这是一道练习题   具体过程不太明白  请大神们给个详细回复。
搜索更多相关主题的帖子: persons index counter include 
2012-12-10 19:26
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
得分:20 
程序代码:
   #include<stdio.h>      预处理
void main()     主函数无返回
{
    int outmancount=0,index=0,counter=0;    定义变量并初始化
    int persons[10][2],i;        定义一个2行10列的2维数组
    for(i=0;i<10;i++)        设置循环,循环结束条件为i<10,每次循环i自加一次
    {
        persons[i][0]=i;
        persons[i][1]=1;     每次循环对二维数组相应列进行初始化
    }
    while(outmancount<10)     在此设置循环,循环条件是outmancount<10,即coumancount>=10退出循环
    {
        if(persons[index%10][1])    在persons[index%10][1]的为非0时执行if语句
        {counter++;       counter自加运算
        if(counter%7==0)     counter%7==0成立时字形if语句
        {
            persons[index%10][1]=1;   persons[insex%10][1]被1赋值
            outmancount++;
            printf("%3d",persons[index%10][0]);   以整形在屏幕上输出persons[index%10][0]的值,输出数字占3列,右靠齐
        }
       
       
        }
        index++;自加
    }
    printf("\n");}

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-10 20:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-390533-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052982 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved