在C语言中,可以使用取模运算符(%)来判断一个数是否为整数。具体方法如下: #include <stdio.h> int main() { double num = 5.5; // 要判断的数 int intPart = (int)num; // 将num转换为整数部分 if(num == intPart) { printf("%f 是一个整数\n", num); } else { printf("%f 不是一个整数...
float b,c;c=1;while(c>=0) //如果输入小于0,就结束程序 { scanf("%f",&c);b=sqrt(c);if (fabs(b-(int)b)<1e-8) printf("%.0f的开平方是个整数\n",c);elseprintf("%.0f的开平方不是整数\n",c);} } 结果
if(x-(int)x) printf("%g is not an integer.\n",x);else printf("%g is an integer.\n",x);
include <stdio.h>int main(){ int a; if(scanf("%d%d%d", &a, &a, &a) == 3) puts("Right input"); else puts("Wrong input");}
用个变量来保存撒,判断sqrt(x)是否为整数,你先把他保存在n变量中,然后n对1取余,如果取余后的结果为0,则为整数,否则非整数。
if(input<=0){//判断用户输入是否为正整数 printf("Please input a positive integer!\n");continue;} printf("%c\n",(pow((int)sqrt(input),2)==input)?'Y':'N');} return 0;} //解释下,sqrt(input)会得到input的平方根,强制转换为int之后只要是非平方数就会丢失小数,导致再求...
我简单写下,请借鉴:int x = 76;if(x*x 100 == x)puts("同构数");//数的平方 取100的余数,相对于求后两位的结果
include<stdio.h> int main(){ int a;printf("输入需要判断的数:");scanf("%d",&a);if(a%2==0)//%代表相除取余数 printf("%d是偶数\n",a);else printf("%d不是偶数\n",a); return 0;}
include<stdio.h>#include<string.h>#define N 100int main(){ void A(char ap[], int n); char b[N],m; printf("请输入一个数\n"); gets(b); m = strlen(b); A(b,m); return 0;}void A(char a[], int n){ int i,j; if(n%2!=0||n=...
include<stdio.h> include<string.h> int main(){ char digits[100], i, n;scanf("%s",digits);n = strlen(digits);for(i=0;i<n/2;i++){ if(digits[i]!=digits[n-i-1]){ printf("bu shi huiwenshu\n");return 0;} } printf("shi huiwenshu\n");return 0;} ...