當前位置:首頁 » 編程語言 » 三個數字組合c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

三個數字組合c語言

發布時間: 2023-08-29 20:55:58

c語言編程 組合三位數

給你個暴力計算的:

#include<stdio.h>
inta[10];
voidf(intn)
{
while(n)
{
++a[n%10];
n/=10;
}
}
intmain()
{
intn,i,r;
for(n=100;n<400;++n)
{
for(i=1;i<=9;++i)
a[i]=0;
f(n);
f(2*n);
f(3*n);
r=1;
for(i=1;i<=9;++i)
r*=a[i];
if(r==1)
printf("%d,%d,%d ",n,2*n,3*n);
}
return0;
}

結果:

192,384,576

219,438,657

273,546,819

327,654,981

Ⅱ c語言題把1,2,3,4,5,6,7,8,9組合成三個三位數,要求每個數字僅用一次,並且每個三位數均是完全平方數

C語言程序如下:

int main(){

char temp[3];

for(int i = 123;i<=987;i++){

itoa(i, temp, 10);//轉換成string

if(temp[0] != temp[1] && temp[0] != temp[2] && temp[1] != temp[2]){

int a = sqrt(i);

if(a * a == i){

std::cout << i << std::endl;

}
}
}
return 0;
}

(2)三個數字組合c語言擴展閱讀:

完全平方數性質如下:

(1)、平方數的個位數字只能是 0, 1,4,5,6,9 。

(2)、任何偶數的平方一定能被 4 整除;任何奇數的平方被 4(或 8)除余 1,即被4 除余 2 或 3 的數一定不是完全平方數。

(3)、完全平方數的個位數字是奇數時,其十位上的數字必為偶數。完全平方數的個位數字是 6 時,其十位數字必為奇數。

(4)、凡個位數字是 5 但末兩位數字不是 25 的自然數不是完全平方數;末尾只有奇數個 0 的自然數不是完全平方數;個位數字是 1,4,9 而十位數字為奇數的自然數不是完全平方數。

(5)、除 1 外,一個完全平方數分解質因數後,各個質因數的指數都是偶數,如果一個數質分解後, 各個指數都為偶數, 那麼它肯定是個平方數。 完全平方數的所有因數的總個數是奇數個。因數個數為奇數的自然數一定是完全平方數。

Ⅲ 怎樣使3個數字構成一個三位數的C語言程序

/*要用3個數字構成一個三位數,則百位數字一定不能為0,然後用 100*a+10*b+c來表示即可*/

#include <stdio.h>

void main()
{
int a,b,c;//a代表百位的數字,b代表十位的數字,c代表個位的數字
int number; //number就是最後構成的那個3位數。
/*分別輸入3個數字*/
printf("請輸入百位數字:");
scanf("%d",&a);
printf("請輸入十位數字:");
scanf("%d",&b);
printf("請輸入個位數字:");
scanf("%d",&c);

while(a==0) //要表示一個3位數,則百位數字一定不能是0.
{
printf("輸入有誤,請重新輸入!\n");
printf("請輸入百位數字:");
scanf("%d",&a);
printf("請輸入十位數字:");
scanf("%d",&b);
printf("請輸入個位數字:");
scanf("%d",&c);

}

number=100*a+10*b+c;
printf("構成的三位數字是:%d",number);
printf("\n");

}

Ⅳ c語言輸入一個三位數,將數字重組,組成一個盡可能大的三位數

#include <stdio.h>

int main(){

int a;

printf("please input a number:");

scanf("%d",&a);

int num[3];

num[0]=a%10;//個位數

num[1]=a/10%10;//十位數

num[2]=a/100;//百位數

int p=0;

for(int i=0;i<3;i++){//對三個數排序,由大到小

for(int j=i+1;j<3;j++)

if(num[i]<num[j]){

p=num[i];

num[i]=num[j];

num[j]=p;

}

}

for(int k=0;k<3;k++)//輸出

printf("%d",num[k]);

printf("\n");

return 0;

}

Ⅳ 用c語言設計一個程序輸入三個數,將它們組合成六個三位數

要求輸入 1 到 9 中 的 3 個數字,
組合成 6 個 3 位數 ,程序如下:
#include <stdio.h>
#include <stdlib.h>
int main () {
int a[3];
int b[10];
int i,j,k,n=0;
printf("input 3 diff digits, 1-9:\n");
for (i=0;i<3;i++) scanf("%d",&a[i]);
for (i=0;i<3;i++)
for (j=0;j<3;j++)
for (k=0;k<3;k++)
if ((i!=j) && (i!=k) && (j!=k) ){
b[n]=a[i]*100+a[j]*10+a[k];
n++;
}
for(i=0;i<n;i++) printf("%03d ",b[i]);
return 0;
}