作者在 2010-04-15 21:40:11 发布以下内容
#include<stdio.h>
main()
{
int s[100];
int t[3];
char i;
printf("请输入100个以内的数字,按z结束:\n");
for( i=0;i<100;i++)
{
scanf("%s",&t);
if(strcmp(t,"z")==0)
{
printf("输入结束,一共输入了%d个数\n",i);
system("PAUSE");
exit(0);
}
else
s[i]=atoi(t);
if(s[i]>100||s[i]<0)
{
printf("输入错误,请重新输入:\n");
i--;
}
}
}
这个也是我今天逛论坛时候看到的。。。main()
{
int s[100];
int t[3];
char i;
printf("请输入100个以内的数字,按z结束:\n");
for( i=0;i<100;i++)
{
scanf("%s",&t);
if(strcmp(t,"z")==0)
{
printf("输入结束,一共输入了%d个数\n",i);
system("PAUSE");
exit(0);
}
else
s[i]=atoi(t);
if(s[i]>100||s[i]<0)
{
printf("输入错误,请重新输入:\n");
i--;
}
}
}
觉得自己不会做。就先搬下来。
因为我不会那个按“z”结束的代码。
还有就是有个想法向解决的,那就是这个程序输入一些.+*这些符号时也一样判断为数字处理。
有没有解决办法呢?写到日志来。提醒自己去解决它。