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

四位數字中各位數字相乘c語言

發布時間: 2022-11-04 13:37:39

『壹』 c語言:輸入一個四位正整數,求出該數對應的各位數字並輸出,最後將千位和十位互換,百位何個位互換。

#include <stdio.h>
int main()
{
int number;
printf("請輸入0~9999的數字:");
scanf("%d",&number);
if(number>9999||number<0)
{
printf("請輸入0~9999的數字:");
return 0;
}
int ones=number%10,tens=number/10%10,hundreds=number/100%10,thousands=number/1000%10;
printf("個位:%d\n",ones);
printf("十位:%d\n",tens);
printf("百位:%d\n",hundreds);
printf("千位:%d\n",thousands);
printf("互換:%d\n",tens*1000+thousands*10+ones*100+hundreds);
return 0;
}

『貳』 c語言中怎樣計算一個整數各位數字之積

#include<stdio.h>
void main()
{
int a,s;
s=1;
printf("請輸入一個整數");
scanf("%d",&a);
while (a>0)
{
s=s*(a % 10);
a=a/10;
}
printf("a=%d",s);
}

『叄』 求四位數的奇數中,所有個位數字之積(且不為0)是125的倍數的數的和 答案是161095 程序怎麼寫 C語言的

main()
{
int i,sum=0,a1,a2,a3,a4;
for(i=1000;i<9999;i++)
{
a1=i%10;
a2=(i/10)%10;
a3=(i/100)%10;
a4=i/1000;
if((a1*a2*a3*a4)%125==0)
sum+=i;
}
printf("%d",sum);
}

『肆』 c語言編程:設某四位數的千位數字與十位數字的和等於百位數字與各位數字的積,求此規律的四位數和

#include<stdio.h>

int main()

{ int a,b,c,d;

for(a=1; a<10; a++)

for(b=0; b<10; b++)

for(c=0; c<10; c++)

for(d=0; d<10; d++)

if(a+c==b*d)

printf("%d%d%d%d-->%d ",a,b,c,d,a+b+c+d);

return 0;

}

『伍』 從鍵盤輸入一個四位的正整數X,c語言編程計算X的每一個數字相加之和,怎麼寫以及思路

#include "stdio.h"//包含頭文件
main()
{
int x,a,b,c,d;//聲明四個變數用於存儲四位數及其各位的數
printf("請輸入一個四位整數\n");//輸出提示語句
scanf("%d",&x);//從屏幕上獲取這個四位數
a=x%10;//獲取個位
b=(x%100)/10;//獲取十位
c=(x%1000)/100;//獲取百位
d=x/1000;//獲取千位
printf("%d各位相加結果為%d\n",x,a+b+c+d);//輸出這個四位數及其各位的和
}
vc上運行通過。希望你能滿意

『陸』 用C語言編寫求四位數的奇數中,所有各位數字之積(且不為0)是60的倍數的數的和

#include<stdio.h>
int main()
{
int a1,a2,a3,a4;
int i;
int sum=0;
for(i=1001;i<10000;i+=2)
{
a1=i/1000;
a2=i/100%10;
a3=i/10%10;
if(a2*a3==0)
continue;
a4=i%10;
if((a1*a2*a3*a4)%60==0)
sum+=i;
}
printf("%d\n",sum);
return 0;
}

3456254
請按任意鍵繼續. . .

『柒』 輸入一個四位正整數,求其各位數字之和並輸出(c語言)

您好,很高興回答您的問題。
對於這個題目,其實難點就在於分離出這個四位數每個位置上的數字,要學會利用除法和取余運算。具體為:
#include<stdio. h>
void main()
{int a,s=0;
scanf("&d",&a);
s=a/1000+a%1000/100+a%100/10+a%10;
printf("s=%d\n",s);
}

『捌』 c語言實現各位數字的相乘

C語言用這個,C++用樓上那個。

#include<stdio.h>
int main()
{
int n, i;
char c;
printf("\n Please input an integer number (decimal), this program will get the proct of every digit of the number. End the input with \"Enter\".\n ");
n=1;
c=getchar();

while(c !='\n')
{ if(c<'0' || c>'9')
{ printf("\n Error! The input is incorrect. The character input just now is not a digital. Finish.\n",n);
return 0;
}
if(c=='0')
{ printf("\n The character input just now is \"0\", the proct is \"0\". No need to input more.\n Finish.\n",n);
return 0;
}
n*=(int)(c-48);
c=getchar();
}

printf("\n The proct is \"%d\". \n Finish.\n", n);

return 1;
}

『玖』 如何用C語言找出相乘相加都為7.11的四個數

7.11可能最差的演算法,而且可能還不正確,我是直接在這里打代碼的,沒有進行編譯你自己編譯試試,看有什麼其它的錯誤,如頭文件忘掉.h了。像這樣#include<stdio>以前記得我用類似的演算法,算九個數字,就是那個不管橫加豎加都等於15。結果一運行起來CPU就佔用百分之百,不過,我想我的演算法,應該不會有什麼錯,只要繼續算下去的,應該會有結果的,沒想到,等了一會兒,電腦就死機了,自此以後我就再也不試這個了?首先要算起這四個數相加或相乘都等於7。11的話,那麼這四個數都必須比7。11小。以後是理論代碼:#include<stdio.h>main(){double
s1,s2,s3,s4;for(s1=0;s1<7.11;s1+=0.01) for(s2=0;s2<7.11;s2+=0.01)
for(s3=0;s3<7.11;s3+=0.01)
for(s4=0;s4<7.11;s3+=0.01)
if(s1+s2+s3+s4==7.11&&s1*s2*s3*s4==7.11)
break;if(s1>7.11)
printf("not
found
result!\n");esle
printf("The
result:%lf,%lf,%lf,%lf\n",s1,s2,s3,s4);getch();}

『拾』 輸入一個四位整數,如果是偶數求各位數字之和,如果是奇數求各位數字之積的c語言編程

#include<stdio.h>
#include<math.h>
void main()
{
int num;
int qian,,shi,ge;
printf("請輸入一個四位數:\n");
scanf("%d",&num);
qian=num/1000;
=num%1000/100;
shi=num%100/10;
ge=num%10;
if(num%2==0)
{ printf("此數是偶數,各位數之和為:");
printf("%d\n",qian++shi+ge);
}else
{ printf("此數是奇數,各位數之積為:");
printf("%d\n",qian**shi*ge);

}}