scanf("%d", &x)只取整数部分
先存成字符串,判断有没有小数点,再从字符串格式化成整型或浮点型。include include include //char *strchr( const char *str, int ch );int main(int argc, char *argv[]){ int a = 0;double b = 0;char str[10]="";scanf("%s",str); // 先存成字符串 if (NULL == strch...
你可以使用字符串输入,如果字符串中所有字符都是数字就把此字符串转换成整数进行运算,否则给出提示并且重新输入
这样也许你就明白了 include<stdio.h> define M 5//定义输入长度 main(){ int i,a;char array[M];gets(array);for(i=0;i<M;i++)if(array[i]<='0'||array[i]>'9')//一旦有一个字符不是正整数范畴,跳出 { printf("iuput error\n");a=0;break;} if(a!=0)printf("Positive...
double *count;char xiaoci[88];printf("请输入三个整数:");p1: count = integer_po;for (; count <= (integer_po + 2); count++){ scanf_s("%lf", count);while ((int)*count != *count){ printf("输入错误,请重新输入:");gets_s(xiaoci);goto p1;} } }这是我写的 ...
至于你说要如何去判断输入的一个数是整数而不是浮点数,这个只能用字符串的形式读入,浮点数是有小数点的是吧?如果将这个数以字符串的形式读入,再判断这个串中有没有小数点就可以知道是整数还是浮点数了,其实在实际运用中,不要纠结这是小数还是整数,没多大意义,用int 可以把浮点数强制转换为整型...
至于你说要如何去判断输入的一个数是整数而不是浮点数,这个只能用字符串的形式读入,浮点数是有小数点的是吧?如果将这个数以字符串的形式读入,再判断这个串中有没有小数点就可以知道是整数还是浮点数了,其实在实际运用中,不要纠结这是小数还是整数,没多大意义,用int 可以把浮点数强制转换为整型...
你可以根据系统分配的内存来判断。我用的是vc6.0,整形就是4个字节。不是整形就不是4个字节。满意请采纳,如有疑问请追问。
include <stdio.h>void main(){int i,j,t,k=0,m=0,n,a[100];scanf("%d",&n);t=n;while((float)(t)>=1){a[m]=t%10;t=t/10;m++;}for(i=0;i<m-1;i++)for(j=i+1;j<m;j++)if(a[i]=a[j]) {k=1;break;}if(k==1&&sqrt(double(n))==(int)sqrt(double(...
include<stdio.h> voidfun(intn){ inti;for(i=2;i<n-1;i++)if(n%i==0){ printf("%d不是素数!\n",n);break;} if(i==n-1)printf("%d是素数!\n",n);} voidmain(){ intn,i;scanf("%d",&n);fun(n);}