#include<string.h>
int main()
{
char a[100],b;
scanf("%s",a);
gets(a);
b=getchar();
puts(a);
putchar(b);
putchar('\n');
return 0;
}
scanf("%s",a);输入字符串的语法不要跟输入字符指令连用(因为不知道什么时候字符串结束),应该改成getchar();gets(a);。
2、数据类型及范围
int -32768~32767(2字节)
long int -2^31~2^31-1
long long int -2^63~2^63-1
float 1.2*10^-38~3.4*10^38(绝对值)
double 2.3*10^-308~1.7*10^308(绝对值)
3、
在计算机中,浮点数的存储很复杂。所以不要用浮点数进行比较,这样比较本身就不科学的。
不要认为大脑中的数和计算机中的数是一样的。Example:
错误!
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int p,r,n=1;
scanf("%d%d",&p,&r);
if((p==0&&r!=0)||(r==100&&p!=100)||(p!=0&&r==0))
printf("Impossible\n");
else if(p==0&&r==0) printf("1");
else{
double m=1-p/100.0;
while(1-m<(r/100.0))
{
m=m*(1-p/100.0);
n++;
// printf("%f\n",1-m);
}
printf("%d\n",n);}
}
return 0;
}
#include<stdio.h>
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int p,r,n=1;
scanf("%d%d",&p,&r);
if((p==0&&r!=0)||(r==100&&p!=100)||(p!=0&&r==0))
printf("Impossible\n");
else if(p==0&&r==0) printf("1\n");
else{
double m=100-p;
while(100-m<r)
{
m=m*(100-p)/100;
n++;
// printf("%f\n",1-m);
}
printf("%d\n",n);}
}
return 0;
}
http://wenku.baidu.com/view/a6a9719de53a580216fcfed4.html这里面写的很明白!