回复 20楼 吴小君
恩,你这个开头#include <math.h>用的是什么?还有这边 b=a/pow(10,c);
a=a-b*pow(10,c);
c--;
是什么意思? 我没学过
2012-01-03 15:41

2012-01-03 15:51
2012-01-03 15:56

2012-01-03 16:05

2012-01-03 16:17

2012-01-03 17:23
2012-01-03 18:27
程序代码:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char a[][60]={ "ooo o ooo ooo o o ooo ooo ooo ooo ooo",
"o o o o o o o o o o o o o o",
"o o o ooo ooo ooo ooo ooo o ooo ooo",
"o o o o o o o o o o o o o",
"ooo o ooo ooo o ooo ooo o ooo o"};
int i,j,k,len;
char s[10];
int main()
{
scanf("%s",s);
len=strlen(s);
for (i=0; i<5; i++)
{
for (k=0; k<len; k++)
{
j=s[k]-'0';
printf("%c%c%c",a[i][6*j],a[i][6*j+1],a[i][6*j+2]);
if (k!=len-1) printf(" ");
}
printf("\n");
}
return 0;
}
2012-01-03 19:45
程序代码:#include <stdio.h>
void print(char *p)
{
char a[5][30]= {{'0','0','0',' ','0',' ','0','0','0','0','0','0','0',' ','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0'}
, {'0',' ','0',' ','0',' ',' ',' ','0',' ',' ','0','0',' ','0','0',' ',' ','0',' ',' ',' ',' ','0','0',' ','0','0',' ','0'}
, {'0',' ','0',' ','0',' ','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0',' ',' ','0','0','0','0','0','0','0'}
, {'0',' ','0',' ','0',' ','0',' ',' ',' ',' ','0',' ',' ','0',' ',' ','0','0',' ','0',' ',' ','0','0',' ','0',' ',' ','0'}
, {'0','0','0',' ','0',' ','0','0','0','0','0','0',' ',' ','0','0','0','0','0','0','0',' ',' ','0','0','0','0','0','0','0'}};
int Num, i;
for(i=0; i<5; i++)
{
int k=0;
while(*(p+k) !='\0')
{
Num = *(p+k) - '0';
for(int j=3*Num; j<3*Num+3; j++)
{
printf("%c",a[i][j]);
}
printf(" ");
k++;
}
printf("\n");
}
}
int main(void)
{
char a[20];
printf("请输入整数:\n");
gets(a);
print(a);
return 0;
}

2012-01-03 20:03
我也是个新手,看了前面各位前辈说的用数组,就想了一下用数组怎么做,不过想着想着,想到了另外一种方法,。就是先输入四个数,然后把四个数的第一到五行分5次输出,多个数的原理也是一样。回帖前看了28楼感觉是个方法,不过好像只输出一个数吧,不确定(新手),改一下应该可以。
2012-01-03 20:14