Ⅰ c语言编程:设某四位数的各位数字的平方和等于100,问满足这种条件的最大的四位数且是素数的数是多少
首先找 4位素数:
int f1(N)
{
int flag=0;
for(int i=2;i*(i+1)<N;i++)
{
if(N%i==0)
{
flag=1;
break;
}
}
if(flag==0)
return N;
else
return 1;
}
//把这些素数 保存到array[]数组里
array[]数组大到小的顺序来判断 4563
void f2()
{
for(int i=array.length;i>=0;i++)
{
int th=array[i]/1000; //千位数
int h=(array[i]%1000)/100; //百位数
int t=(array[i]%100)/10; //十位数
int u=array[i]%10; //个位数
if(th*th+h*h+t*t+u*u==100)
printf("%d \n",array[i]);
}
}
就按这个思路去做吧!
Ⅱ 用c语言如何在任意数中找出有条件的数
任意输入其中一个数查找代码如下:
#include<stdio.h>
int main()
{
int a[10]={20,40,50,70,80,10,15,25,45,100};
int i,b,c;
char t,y,n;
do{
printf("请输入20,40,50,70,80,10,15,25,45,100十个数中任意一个:\n");
scanf("%d",&b);
printf("b=%d\n",b);
for(i=0;i<=9;i++)
{
if(a[i]==b)
c=i+1;
}
printf("第%d位数\n",c);
printf("是否继续y/n:");
fflush(stdin);
scanf("%c",&t);
}while(t == 'y');
return 0;
}
Ⅲ 用c语言统计1000-9999之间的所有满足以下条件的四位数的个数
结果如图。
Ⅳ C语言问题: 编写程序求出满足下列条件的四位数:
#include "stdio.h"
#include "math.h"
void main()
{
int m,n,a,b,c,d,flag=0;
for(n=int(sqrt(1000));n<100;n++)
{
m=n*n;
d=m%10;
c=m%100/10;
b=m%1000/100;
a=m/1000;
if(a+c==10&&b*d==12)
{
flag=1;
printf("%d=%dX%d\n",m,n,n);
}
}
if(!flag)printf("这个数不存在\n");
}
结果为:
1296=36X36
9216=96X96
Ⅳ 用C语言求所有满足条件的四位数abcd这四位数是11的倍数;a, b, c, d均是小于10的互不相同的自然数;
#include<stdio.h>
#include<math.h>
intmain()
{inta,b,c,d,e;
for(a=1;a<10;a++)
for(b=0;b<10;b++)
if(b-a)
for(c=1;c<10;c++)
if(a-c&&b-c)
{d=a+c-b;
if(d>0&&d<10&&a-d&&b-d&&c-d&&b+c-a)
{e=sqrt(10*b+c);
if(e*e==10*b+c)printf("%d%d%d%d",a,b,c,d);
}
}
return0;
}
Ⅵ C语言求满足条件的四位数 (1) 该数是个完全平方数 (2) 千位、十位数字之和为10且百位、个位数字之积为12
#include int main(void) {int n;for(scanf("%d",&n);n;n/=10){printf("%d\n",n%10);}return 0;}#include int main(void) {int n,i,t;for(i=100;i<1000;++i){for(t=i,n=0;t;t/=10){n+=(t%10)*(t%10)*(t%10);}if(n==i){printf("%d\n",i);}}return 0;}