int isprime(int a)//判断素数的函数
成都创新互联主营太谷网站建设的网络公司,主营网站建设方案,app软件开发公司,太谷h5小程序定制开发搭建,太谷网站营销推广欢迎太谷等地区企业咨询
{
int i;
for(i = 2; i a; i++)
if(a % i == 0)
break;
if(a == i)
return 1;
else
return 0;
}
int main(void)
{
int a;
if(isprime(a))
printf("%d是素数",a);
else
printf("不是素数");
printf("\n");
}
可以使用代码进行判断:
#includestdio.h
intmain()
{
charc;
while(scanf("%c",c)!=EOF)
{
getchar();
if(c='0'c='9')
printf("%c是数字\n",c);
elseif(c='a'c='z'||c='A'c='Z')
printf("%c是字母\n",c);
elseprintf("%c是特殊字符\n",c);
}
return0;
}
扩展资料
C语言判断输入是否是数字
intdigit;
printf("pleaseinputainteger\n");
intret=scanf("%d",digit);
if(0==ret)
{
printf("youshouldinputainteger\n");
system("pause");
return0;
}
#include
"string.h"
#include
"stdio.h"
#define
n
100
int
main(int
argc,
char*
argv[])
{
printf("*******************第八单元
函数
判断一串字符串是否全为数字*********************");
char
a[n];
int
isnumber(char
a[n]);
printf("请输入一串字符串:\n");
scanf("%s",a);//想要将输入字符串存储在数组a中,用a作为后面的参数就行,它即表示一个地址。
isnumber(
a);
printf("Hello
World!\n");
return
0;
}
int
isnumber(char
a[n])
{
int
c=0;
int
i
=0;
while(c=9c=0)
{
c
=
a[i];
i++;
}
if
(i
=(strlen(a)-1))//strlen求得一个字符串的长度,参数为一个字符串地址,所以要用a,a[n]是数组的第一个字符
{
printf("全为数字");
}
else
{
printf("不全为数字");
}
return
0;
}
float
x;
int
y;
scnaf("%f",x);
y=x;
if
(
y==x
)
printf("%d是整数。\n",(int)x);
else
printf("%f不是整数。\n",x);
当然也可以用简单的条件判断:if
(
(int)x==x
)
...
应该输入一个四位数而不是输入四个一位数,这样才符合使用习惯。这样的话,你一次读完即:
scanf("%d",n);
判断这个数是否大于1000且小于10000(如果不是,则不是4位数,同时排除了负数)
取出各位数字,然后看是否有相等的。取千位数:x=n/1000; 取百位数:y=(n-x*1000)/100; 取十位数:z=(n-x*1000-y*100)/10 取个位数:w=n%10;
scanf函数的返回值是输入数据与格式匹配的数量,所以可以利用scanf的返回值来判断输入是否正确:
#include stdio.h
float add(float x, float y)
{
return x + y;
}
float minus(float x, float y)
{
return x - y;
}
float multiply(float x, float y)
{
return x*y;
}
float division(float x, float y)
{
return x / y;
}
int main()
{
//定义变量
float a, b, result;
int choose;
do
{
//输入数据
printf("1. 加法 2. 减法 \n");
printf("3. 乘法 4. 除法 \n");
printf("0. 退出程序\n");
printf("请选择: \n");
scanf("%d", choose);
if (choose != 0)
{
printf("请输入两个数: ");
//=========================
//scanf返回值是输入数据与格式相匹配的数量
while (getchar() != '\n'); //先清空输入缓冲区,因为选择的时候可能会输入"2a"这样的情况
while (2 != scanf("%f %f", a, b))
{
printf("输入错误!请重新输入:");
while (getchar() != '\n'); //清空输入缓冲区
}
//===========================
}
switch (choose)
{
case 1:
result = add(a, b);
printf("result=%.2f\n", result);
break;
case 2:
result = minus(a, b);
printf("result=%.2f\n", result);
break;
case 3:
result = multiply(a, b);
printf("result=%.2f\n", result);
break;
case 4:
{
if (b == 0)
{
printf("结果错误\n");
}
else
{
result = division(a, b);
printf("result=%.2f\n", result);
}
}
break;
case 0:
printf("欢迎再次使用本软件,再见!\n");
break;
default:
printf("输入错误\n");
}
} while (choose != 0);
return 9;
}