#include<stdioh>
int prime(int n)
{for(int i=2;ii<=n;i++)
if(n%i==0)return 0;
return n>1;
}
int main()
{int x,i;
scanf("%d",&x);
for(i=2;i<=x/2;i++)
if(prime(i)&&prime(x-i))
{printf("%d+%d=%d\n\n",i,x-i,x);
return 0;
}
}
char szPassword[128];int LoginSuccess = false;
for (int i = 0; i < 3; i++)
{
puts("请输入密码");
scanf("%s", szPassword);
if (!strcpy(szPassword, "wang") )
{
LoginSuccess = true;
break;
}
puts("密码错误,请重新输入");
}
if (LoginSuccess)
{
puts("输入正确请继续运行");
}
else
{
puts("非法用户,不能使用本程序");
}//希望我的回答对你的学习有帮助
#include <stdioh>
#include <mathh>
int f(int n){
int i=2;
while(i<=sqrt(n))
if (n%i++==0)return 0;
return 1;
}
int main()
{
int num,a,k=0;
for(num=6;num<=100;num+=2){
for (a=2;a<=num/2;a++)
if (f(a)&&f(num-a)){
printf("%4d=%2d+%2d",num,a,num-a);
break;//只输出一种情况
}
k++;
if(k%5==0)
printf("\n");
}
return 0;
}#include <stdioh>
void main( )
{
int i, j, k, IsPrime;
for(i = 4; i <= 100; i += 2) /偶数i从4到100/
{
for(j = 2; j <= i / 2; j++) / 将j从2到i/2进行测试 /
{
for(k = 2, IsPrime = 1; (k <= j / 2) && IsPrime; k++) /判断j是否为素数/
if(j % k == 0) IsPrime = 0;
if(IsPrime) { /如果j是素数/
for(k = 2, IsPrime = 1; (k <= (i - j) / 2) && IsPrime; k++) /判断i-j是否是素数/
if((i - j) % k == 0) IsPrime = 0;
if(IsPrime) /如果i-j也是素数,则找到了i的一个解,将其输出,下一个偶数i/
{
printf("%d = %d + %d\t", i, j, i - j);
break;
}
}
}
}
}
除了printf与main外,没有用到其他任何的函数,楼主不妨试一试。
C语言判断是否为整数,那么只可能是判断输入的值,或者字符串中的值,是否为整数。
因为一旦存储在变量中,根据变量类型,要么为整数,要么为浮点数,是确定的。
一、判断思路:
1、整数中,按十进制计算,合法字符为0到9,另外在最初位置可以有符号,即+或者-。
2、对于输入的值,可以先存储到字符串中,这样转换为判断字符串中是否为整数。
3、先判断第一个字符是否为+或者-, 如果是,则从第二个开始判断,否则从第一个开始判断。
4、对每一个需要判断的字符,判断是否在'0'到'9'之间,如果是则合法,否则非法。
5、一旦出现非法字符,说明不是整数。如果所有字符合法,那么是整数。
二、参考代码:
int is_int(char s)//判断s中是否为整数,如果是返回1,否则返回0{
char p =s;//p指向s。
if(p=='+'||p=='-')//如果第一个字符为符号,则从第二个开始遍历。
p++;
while(p)//遍历字符串。
{
if(p<'0'||p>'9') return 0;//出现非法字符,返回0,表示不是整数。
p++;//判断下一个字符。
}
return 1;//所有都是合法字符,返回1,表示为整数
}
int main()
{
char s[200];
gets(s);//读取输入,存到s中。
if(is_int(s))//判断并输出结果
printf("%s 是整数\n", s);
else
printf("%s 不是整数\n",s);
return 0;
}#include<stdioh>
void main()
{
printf("表达式 3/2 的结果为%d\n", 3/2);
}
结果分析:
在C语言中,表达式具有类型和值两个属性。对表达式 3/2 而言,类型为整型,而值就是两个整型数相除的结果,为1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)