当前位置: 代码迷 >> C语言 >> 一个难编的程序!!!
  详细解决方案

一个难编的程序!!!

热度:82   发布时间:2005-03-08 21:38:00.0
一个难编的程序!!!
有 7个人排成一排,循环报数,用C语言编写程序(随便说一个数要知道这个数是哪个人报的)。比如:A    B     C     D     E     F   G
                    1     2      3     4      5     6    7
                    13   12    11   10      9     8
                           14    15    16     17   18  19
----------------解决方案--------------------------------------------------------
用数组撒 i 先加 再减~~
----------------解决方案--------------------------------------------------------
不明白题意啊
----------------解决方案--------------------------------------------------------
做出来呀!
做出来呀!谢了!
----------------解决方案--------------------------------------------------------
题意说详细一点
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{int i,j,n,f;
printf("Input a number:");
scanf("%d",&n);  if(n<=0) return;
i=7;j=f=0;
while(i<n)
{f=0;
for(j=5;j>=0&&i<n;j--)
{i++; f=1;}
if(i>=n) break;
f=0;
for(j=1;j<=6&&i<n;j++)
i++;
}
f==0?j--:j++;
if(n<=7) j=n-1;
printf("%c  :  %d",'A'+j,n);
getch();
}

好象可以!

[此贴子已经被作者于2005-3-21 19:26:15编辑过]



----------------解决方案--------------------------------------------------------

#include <iostream.h>

void main(){ int n; char ch; cout<<"please input an integer!\n"; cin>>n; if (n<=0) return; else if (n<7){ ch = 'A'+n-1; cout<<endl<<ch<<endl; } else if(0 == (n-7)/6%2){ ch = 'G'-(n-7)%6; cout<<endl<<ch<<endl; } else { ch = 'A'+(n-7)%6; cout<<endl<<ch<<endl; } } 用C++编的,应该可以通过!

[此贴子已经被作者于2005-3-22 1:44:39编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案