計(jì)算正整數(shù)各位上的數(shù)字之積。例如,輸入252,則輸出應(yīng)該是20。 算法: 該整數(shù)的位數(shù)不確定,因此不能

直接求個(gè)位,十位和百位等。 2位數(shù)求個(gè)位是模10,3位數(shù)求個(gè)位也是模10,因此,num%10,可以求所有數(shù)的最后一位。 num/10,可以將所有數(shù)的位數(shù)向左移動(dòng)一位,兩者循環(huán)執(zhí)行,知道余數(shù)為0時(shí),可以求該數(shù)的各個(gè)位上的數(shù)值。 如: 252時(shí), 252%10=2; 252/10=25; 25%10=5; 25/10=2; 2%10=2; 2/10=0 以上算法僅供參考,不會(huì)的人,可以假設(shè)輸入為3位數(shù),求積
答案: #include"stdio.h" main() { int num,i,sum=1; printf("請(qǐng)輸入一個(gè)正整數(shù):
"); scanf("%d",﹠num); while(num>0) { i=num%10; num=num/10; sum=sum*i; } printf("各位之積是:%d",sum); }
題目列表

你可能感興趣的試題

問答題

求一個(gè)正整數(shù)的各位數(shù)字之積。例如輸入 252 則應(yīng)輸出 20 include "stdio.h" int fun (); }

答案: ["k=1","num/=10 ; num=num/10","fun(n)"]
問答題

整數(shù)位 描述 輸入一個(gè)不多于 5 位的正整數(shù),要求: ()按逆序輸出各位數(shù)字。 輸入 輸入一個(gè)不多于 5 位的正整數(shù)。 輸出 輸出數(shù)據(jù)有 3 行,第一行為正整數(shù)位數(shù),第二行為各位數(shù)字,第三行為逆序的各位數(shù)字。 樣例輸入 123 樣例輸出 3 1 2 3 3 2 1

答案: #include int main() { int a,b,c,d,e,x; scanf("%d",﹠x); a=x/10000; b=x/1000%10; c=x%1000/100; d=x%100/10; e=x%10; if(a!=0) printf("5
%d %d %d %d %d
%d %d %d %d %d
",a,b,c,d,e,e,d,c,b,a); else if(b!=0) printf("4
%d %d %d %d
%d %d %d %d
",b,c,d,e,e,d,c,b); else if(c!=0) printf("3
%d %d %d
%d %d %d
",c,d,e,e,d,c); else if(d!=0) printf("2
%d %d
%d %d
",d,e,e,d); else printf("1
%d
%d
",e,e); return 0; }
微信掃碼免費(fèi)搜題