某公司的WinCE嵌入式开发的一道面试题,用c语言写一程序,输出如下结果:
7654321
123456
65432
2345
543
34
4
方法一:
#include <string.h>
#include <stdio.h>
foo(char *s)
{
for(;*(++s););
*(s-1)='/0';
}
void main(void)
{
char *word = "7654321";
printf("%s/n", word);
while(strlen(word)>=2)
{
strrev(word);
foo(word);
printf("%s/n",word);
}
}
方法二:
#include <stdio.h>
void main(void)
{
int m=8,n=0;
int i,j;
for(i=7;i>=1;i--)
{
if(i%2==0)
{
n++;
for(j=n;j<m;j++){
printf("%d",j);
}
}
else
{
m--;
for(j=m;j>n;j--) {
printf("%d",j);
}
}
printf("/n");
}
}