怎样读入连续的三个数?
比如输入:14123456789
按如下读入:
141 234 567 89
----------------解决方案--------------------------------------------------------
不可能实现
----------------解决方案--------------------------------------------------------
同意二楼说的,
如果输入的数字串中每个数字之间可以加一个空格的话如:
1 4 1 2 3 4 5 6 7 8 9
则可以,
main()
{int i,j,n,a[100];
printf("\nInput the total of number:");
scanf("%d",&n);
printf("\nInput the number:");
for (i=0;i<n;i++)
scanf("%d",&a[i]);
i=0;
printf("\nthe sequence number is:");
while(i!=n)
{for(j=1;j<=3;j++)
{printf("%d ",a[i]);
i++;
if(i==n)
break;
}
printf("\t");
}
}
否则另请高手吧
----------------解决方案--------------------------------------------------------
如果我把输入的数字当字符来读入,然后再经过转换换成相应的整数呢?
----------------解决方案--------------------------------------------------------
比如:
#define MAXN 100
int *a = new int[MAXN]
//我写这个四位四位的读数
void GetLongInt(int *a)
{
char c_num[4];
int n_num[4];
a[0] = 0; //a[0]用来记录数组长度
while(scanf("%c",&c_num[0])||scanf("%c",&c_num[1])||
scanf("%c",&c_num[2]||scanf("%c",&c_num[3])))
{
a[0]++;
for(int i=0;i<4;i++)
n_num[i] = c_num[i] - '0';
if(n_num[0]<0) //当输入有负号时,n_num[0] = '-' - '0' <0
{
a[a[0]] = -(n_num[1]*100+n_num[2]*10+n_num[3]);
}
else
{
a[a[0]] = n_num[0]*1000+n_num[1]*100+n_num[2]*10+n_num[3];
}
}
} //编译通过,大家看一下有没有什么问题
----------------解决方案--------------------------------------------------------
大家看一下有没有什么问题!!
----------------解决方案--------------------------------------------------------
@2,3
impossible is nothing --Nike
广告语都出来了
----------------解决方案--------------------------------------------------------
#include<stdio.h> #define MAX 100 main() {int i=0; char str[MAX]; printf("Input string or number(end with '#'):"); str[i]=getchar();
while(str[i]!='#') str[++i]=getchar();
i=0; while(str[i]!='#') {printf("%c",str[i++]); if(i%3==0) printf(" ");} getch();}
----------------解决方案--------------------------------------------------------
以下是引用kaikai在2005-7-22 8:13:51的发言:
@2,3
impossible is nothing --Nike
广告语都出来了
kaikai 你也在做acm吗?
有空多交流交流!
ps:
welcome to acm.scu.edu.cn ----------------解决方案--------------------------------------------------------