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 外,一個完全平方數分解質因數後,各個質因數的指數都是偶數,如果一個數質分解後, 各個指數都為偶數, 那麼它肯定是個平方數。 完全平方數的所有因數的總個數是奇數個。因數個數為奇數的自然數一定是完全平方數。