当前位置:首页 » 编程语言 » c语言三个数怎么组成三位数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言三个数怎么组成三位数

发布时间: 2022-11-14 11:41:45

1. c语言输入3个字符,把他们组成一个3位整数

#include
<stdio.h>
void
main()
{
char
a,b,c;
int
num;
printf("请输入三个字符:");
scanf("%c%c%c",&a,&b,&c);
num=((int)a-48)*100+((int)b-48)*10+((int)c-48);
printf("把他们组成一个3位整数:%d\n",num);
}

2. 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

3. c语言用1,2,3这三个数字可以组成三位数,打印出所以可能组成三位数(三位数可以

#include <stdio.h>
void main()
{
int i,j,k;
for( i=1;i<=3;i++)
for( j=1;j<=3;j++)
for( k=1;k<=3;k++)
printf("%d%d%d\n", i,j,k );
}

4. 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;

}

5. c语言中输入三个数字字符,把它们合成一个三位整数

#include
void
main()
{
char
a,b,c;
int
num;
printf("请输入三个字符:");
scanf("%c%c%c",&a,&b,&c);
num=((int)a-48)*100+((int)b-48)*10+((int)c-48);
printf("把他们组成一个3位整数:%d\n",num);
}

6. 编写C语言程序 计算0~9之间的任意3个不同的数字组成的3位数共有多少种不同的组成

#include<stdio.h>
int main()
{
int count=0;//用来计数,有多少种组成
int i,j,k;
for(i=1;i<=9;i++)//i,用来表示最高位,不能为0,只能是1~9
for(j=0;j<=9;j++)//j,用来表示中间位,0~9
for(k=0;k<=9;k++)//k,用来表示最低位,0~9
{
if(i!=j&&j!=k&&i!=k)//如果3个数字都不相同,则符合条件,计数加1
{
count++;
}
}
printf("共有三位数%d个",count);
return 0;
}

清楚不?

7. c语言由键盘输入任意三个整数,将其组合成一个三位整数并输出


1.定义没有赋值。变量获得都是垃圾值。

2.算法很有问题.

#include<stdio.h>
#include<stdlib.h>
intmain(void)
{
intnumber;
printf("输入一个三位数 ");
scanf("%d",&number);
printf("%d",number%10);//一个整数余除10必然是它的个位数
printf("%d",number/10%10);//一个绝对值大于10的数先除以10再余除10必然是它的十位数,依次类推
printf("%d",number/100%10);
//这三个printf可以合起来写,我这样写是方便你们理解
system("PAUSE");
return0;
}

8. 用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;
}

9. 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;
}

(9)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 外,一个完全平方数分解质因数后,各个质因数的指数都是偶数,如果一个数质分解后, 各个指数都为偶数, 那么它肯定是个平方数。 完全平方数的所有因数的总个数是奇数个。因数个数为奇数的自然数一定是完全平方数。