Ⅰ 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;}