发布时间:2023-12-28 00:38来源:www.sf1369.com作者:宇宇
就是用switch就可以了啦。这是个比较的问题。。很容易的啊
首先更正一下,哥德巴赫猜想是不小于6的偶数……符合你要求的程序如下,可以运行:
#includeint isprime(int n)/*判断n是否为素数的函数*/ { int j,x; for(j=2;j if(n%j==0) { x=0; break; }else x=1; return(x); } main() { int n,i; printf(请输入一个不小于6的偶数:\n); scanf(%d,&n); while(n<6||n%2!=0) { printf(您的输入有误,请重新输入:\n); scanf(%d,&n); } for(i=3;i<(n/2);i++) { if(isprime(i)!=0) if(isprime(n-i)!=0) printf(%d可以写成%d与%d之和。\n,n,i,n-i); } }
递推法:
#include
void main()
{
int day,n;
for(day=10,n=1;day>0;day--){
printf(第%d天有%d个\n,day,n);
n=2*n+2;
}
}
递归法:
#include
int monkey(int day){
int n;
if(day==10) return 1;
else
return n=2*monkey(day+1)+2;
}
void main()
{
int day;
printf(%d,monkey(1));
}
你的printf函数里边多了参数了,不需要%d和后边的&a,应该这样写
printf(请输入长方形的长度);
scanf(%d,&a);
还有最后的printf(V = %d\n);里边少了一个参数。应该这样写printf(V = %d\n,V);