谁能用c语言解决这
答案:2 悬赏:30 手机版
解决时间 2021-01-28 09:22
- 提问者网友:自食苦果
- 2021-01-27 17:15
谁能用c语言解决这
最佳答案
- 五星知识达人网友:第幾種人
- 2021-01-27 17:59
(8)
#include "stdio.h"
int main(int argv,char *argc[]){
int n,t,i,j,k,s,m;
printf("The results are as follows:
");
for(i=0;i<1000000000;i++){
k = i<10 ? 1 : i<100 ? 2 : i<1000 ? 3 : i<10000 ? 4 : i<100000 ? 5 : i<10000000 ? 6 : i<10000000 ? 7 : i<100000000 ? 8 : 9;
//for(k=0,t=i;t;t/=10,k++);//与上一句等价,但时效差一些
for(s=0,t=i;t;t/=10){
for(m=1,n=t%10,j=0;j s+=m;
}
if(s==i)
printf("%d
",s);
}
return 0;
}运行结果:
(11)
#include "stdio.h"
int main(int argv,char *argc[]){
int i,j,n,x;
for(i=1;i<10;i++)
for(j=1;j<10;j++)
for(x=i*1100+j*11,n=31;n<100;n++)
if(x==n*n){
printf("%d == %dx%d
",x,n,n);
break;
}
return 0;
}运行结果:
(12)
#include "stdio.h"
int is_prime(int n){//素数
int i;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return 0;
return 1;
}
int main(int argv,char *argc[]){
int n;
for(n=101;n<200;n+=2)
if(is_prime(n))
printf("%4d",n);
printf("
");
return 0;
}运行结果:
(13)
#include "stdio.h"
int mygcd(int a,int b){
int r;
while(b)
r=a%b,a=b,b=r;
return a;
}
int main(int argv,char *argc[]){
int a,b,c;
printf("Input 3 integers(int >0)...
");
if(scanf("%d%d%d",&a,&b,&c)!=3 || a<1 || b<1 || c<1){
printf("Input error, exit...
");
return 0;
}
printf("The result is %d
",mygcd(a,mygcd(b,c)));
return 0;
}运行样例:
(14)
#include "stdio.h"
int prime(int n){//素数
int i;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return 0;
return 1;
}
void goldbach(int n){
int i,k;
for(k=n>>1,i=3;i<=k;i+=2)
if(prime(i) && prime(n-i)){
printf("%d = %d+%d
",n,i,n-i);
return;
}
}
int main(int argv,char *argc[]){
int x;
printf("Input x(int x>5 & even)...
x=");
if(scanf("%d",&x)!=1 || x<6 || x&1){
printf("Input error, exit...
");
return 0;
}
goldbach(x);
return 0;
}运行样例:
本人觉得此题可能有小纰漏:6=3+3是一个素数之和而不是两个,所以应该从大于6开始验证……
#include "stdio.h"
int main(int argv,char *argc[]){
int n,t,i,j,k,s,m;
printf("The results are as follows:
");
for(i=0;i<1000000000;i++){
k = i<10 ? 1 : i<100 ? 2 : i<1000 ? 3 : i<10000 ? 4 : i<100000 ? 5 : i<10000000 ? 6 : i<10000000 ? 7 : i<100000000 ? 8 : 9;
//for(k=0,t=i;t;t/=10,k++);//与上一句等价,但时效差一些
for(s=0,t=i;t;t/=10){
for(m=1,n=t%10,j=0;j
}
if(s==i)
printf("%d
",s);
}
return 0;
}运行结果:
(11)
#include "stdio.h"
int main(int argv,char *argc[]){
int i,j,n,x;
for(i=1;i<10;i++)
for(j=1;j<10;j++)
for(x=i*1100+j*11,n=31;n<100;n++)
if(x==n*n){
printf("%d == %dx%d
",x,n,n);
break;
}
return 0;
}运行结果:
(12)
#include "stdio.h"
int is_prime(int n){//素数
int i;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return 0;
return 1;
}
int main(int argv,char *argc[]){
int n;
for(n=101;n<200;n+=2)
if(is_prime(n))
printf("%4d",n);
printf("
");
return 0;
}运行结果:
(13)
#include "stdio.h"
int mygcd(int a,int b){
int r;
while(b)
r=a%b,a=b,b=r;
return a;
}
int main(int argv,char *argc[]){
int a,b,c;
printf("Input 3 integers(int >0)...
");
if(scanf("%d%d%d",&a,&b,&c)!=3 || a<1 || b<1 || c<1){
printf("Input error, exit...
");
return 0;
}
printf("The result is %d
",mygcd(a,mygcd(b,c)));
return 0;
}运行样例:
(14)
#include "stdio.h"
int prime(int n){//素数
int i;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return 0;
return 1;
}
void goldbach(int n){
int i,k;
for(k=n>>1,i=3;i<=k;i+=2)
if(prime(i) && prime(n-i)){
printf("%d = %d+%d
",n,i,n-i);
return;
}
}
int main(int argv,char *argc[]){
int x;
printf("Input x(int x>5 & even)...
x=");
if(scanf("%d",&x)!=1 || x<6 || x&1){
printf("Input error, exit...
");
return 0;
}
goldbach(x);
return 0;
}运行样例:
本人觉得此题可能有小纰漏:6=3+3是一个素数之和而不是两个,所以应该从大于6开始验证……
全部回答
- 1楼网友:洒脱疯子
- 2021-01-27 18:06
这么多
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯