#include<stdio.h>//用来验证任意偶数为两素数之和
void isprime(int);
main()
{
int x=0,a=1;
char b='y';
while(a)
{
printf("输入一个偶数字:\n");
scanf("%d\n",&x);
if(x%2==0)
isprime(x);
else
printf("请输入正确数字");
printf("是否继续 y 或 n \n");
scanf("%c \n",&b);
if(b=='n')
a=0;
}
}
void isprime(int x)
{
int i,j;
int cont=0;
int I;
for(i=2;i<=x/2;i++)
{
cont=0;
for(I=2;I<i;I++)
{
if(i%I==0)
cont++;
}
if(!cont)
{ cont=0;
j=x-i;
for(I=2;I<j;I++)
{
if(j%I==0)
cont++;
}
if(! cont)
printf("验证成功,偶数为 %d,两素数为%d , %d \n",x,i,j);
}
}
}
C语言printf与scanf问题,编译没错,亲执行一遍,求教
答案:1 悬赏:0 手机版
解决时间 2021-02-12 19:31
- 提问者网友:爱唱彩虹
- 2021-02-11 19:22
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-02-11 20:45
输入不进去?输入要两个回车?
scanf("%d\n",&x);
改成
scanf(%d", &x);
下同
scanf("%d\n",&x);
改成
scanf(%d", &x);
下同
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯