‘壹’ c语言编程问题
g 首先是1,h是0,d是9,否则等式不可能成立的。
; z' X: v* j" U6 @. T6 D& _# A) ?a,b,c,e,f,i,j然后从2循环到8.# Y: O% \7 a) M7 c: u$ z8 I
共7层循环嵌套。
' G" F8 e4 r4 b6 K. f5 Q% E/ z最里面一层判断 a+b*10+c+9*100+e*10+f == 1*1000+0*100+i*10+j7 w5 E5 o% U7 F5 ^( O& L1 p" {6 H<br>如果相等,输出每个表达式就可以了。 </p><p>代码8 J" v6 j# R2 R9 e% T5 F6 P<br><br>2 N2 g2 r4 p0 m( ^#include "stdio.h"- ^3 D9 b7 T! p% W8 d<br>8 a4 A" N, r, e& O4 K0 u<br>main()<br># i. d7 g% ?9 W{<br>& a' {7 b8 H, @ int a,b,c,d=9,e,f,g=1,h=0,i,j,number=0;4 ]; Z7 v! \: f. s<br> int used[9]={0,0,0,0,0,0,0,0,0};
4 x/ g6 }; w- x, y3 S! c , l6 v* ?, R4 y. j( T
for (a=2;a<=8;a++){7 x ?/ J& Q7 n# F& z, W<br> used[a]=1;<br>! I' Q3 I6 }$ a; J5 Z for (b=2;b<=8;b++){
. ^5 D" I! {! I c) l: |# ^4 P if (!used[b]) P. z2 P5 t: u7 y9 N( c
{used[b]=1;6 q3 z4 g& O" r9 [ H' j<br> for (c=2;c<=8;c++){<br>9 C$ S# ~' T1 d6 p$ V: G: u5 e0 P if (!used[c])<br>( P5 K5 n g) x/ _ {used[c]=1;<br>1 X/ k# u) p2 A: c" c for (e=2;e<=8;e++){3 I% G& r8 F' c<br> if (!used[e])<br>+ x/ e2 C" `% ` {used[e]=1;<br>7 n1 C3 c( D: M5 P/ G* a% Q for (f=2;f<=8;f++){" t+ Y W$ |! P3 e<br> if (!used[f])3 y9 x# r1 N6 y4 V& x& l<br> {used[f]=1;; u, ]; M4 S7 z( k$ d<br> for (i=2;i<=8;i++){& |+ s' n$ ]2 o2 _9 m( q$ Q<br> if (!used[i])<br>! d) n3 M5 q0 R9 o- a) s {used[i]=1;<br>% Q6 d: v# J6 \. n4 t for (j=2;j<=8;j++)<br>' h1 r5 ~0 l; S if (!used[j]){ 0 v5 F( H! |8 A3 C<br> if (a+b*10+c+9*100+e*10+f == 1*1000+0*100+i*10+j)<br>4 E( v V: ^$ \: F j {number++;printf("%1d+%1d%1d+9%1d%1d =10%1d%1d\n",a,b,c,e,f,i,j);}}
2 u( f {$ q8 x) P% \ used[i]=0;
( R! C/ L; } C, ] }
2 F; S& g1 j8 [% S7 p( H+ y }
! g$ d$ g# q) K4 f used[f]=0;( w! _6 Q% D2 p3 M* F P! F" P% x
}' ~) W0 \6 J2 |3 i
}
: H# Z6 r c5 j" @ used[e]=0;4 `+ Z7 F" p! c
}5 W ] _7 r, m0 O2 s
}
$ |5 a: z/ O* H4 v8 s- P i used[c]=0;
1 h9 u7 [/ V# W! p6 H }
$ `4 U7 s' J4 L9 x$ q }
( S7 ], J* m6 Q! v used[b]=0;
: a# o- z8 Q+ F/ }! M }
5 R2 @% P$ m, h+ P }' o1 ^$ r; x9 T* n
used[a]=0;
( t" `3 \6 b! [ }, l6 w) L- }0 g) ]+ Z. M
printf("total statments number is %d\n",number);: N7 |5 Z+ k( v1 v- G
} 执行结果
6 Y: `0 r, X* V0 Y2+46+987 =1035
/ d" D% {# l9 V4 y$ a2+47+986 =1035, w4 e# x! d! r
2+64+987 =1053& Y. f, E+ F& E! c B1 g$ Y
2+67+984 =1053
: \, V; s- ^- C2+84+967 =1053
7 T' q: z" @. `1 x, x% W5 N2+86+947 =10352 `/ D. P: |; R
2+87+946 =1035
; t1 r1 b# s5 z+ T# h( l/ P$ ~2+87+964 =1053" O: W3 g( s2 F3 k$ P( E
3+45+978 =1026
3 S0 a3 S5 N3 ?' }" X3+48+975 =10260 I( A& d5 ^* }! L5 v7 \. {
3+74+985 =1062
- _6 z$ y7 t, X7 t9 t0 S3+75+948 =10265 T2 |! i2 N7 V1 [( Z% v) \' D1 P
3+75+984 =10625 Y4 \/ o& A8 } s' h
3+78+945 =10268 X* l! ^. N* u1 ~% y1 i
3+84+975 =1062
# X% D4 T7 W5 b: l; n! J" x3+85+974 =1062
1 c, V2 F# Y8 ]+ Y4+35+987 =1026
0 r% C' i. t& O4 H& `4+37+985 =1026
+ S. v8 ^9 B; m3 w: {4+62+987 =1053$ G- g7 d' E+ A u. ?6 h<br>4+67+982 =10532 k! s8 P+ m, `& w D4 @<br>4+73+985 =10620 n9 e3 \) {6 p) Y- q& X- n1 ?<br>4+75+983 =10629 \* U1 q L) |! t7 ]/ v9 b' x$ F9 y<br>4+82+967 =1053* b c- k3 h9 Z! E8 J4 y# a<br>4+83+975 =1062<br>3 ?2 c, E6 ?2 W8 p$ q& X. m4+85+937 =1026# {5 ^ V, D' T) s6 E) q; C* p& S<br>4+85+973 =1062<br>5 E6 f: O) R/ z' s1 m/ F4+87+935 =1026' x5 J4 A8 `0 r- w' |' |. ?<br>4+87+962 =1053% E. g# f+ f5 I* ~- s B<br>5+34+987 =1026<br>6 |) L" b& ~% ~9 ?& g+ ~- E5+37+984 =1026! t/ S7 A- y1 d+ S<br>5+43+978 =1026" n# D. R6 W- F3 f/ c: B<br>5+48+973 =1026" L% M# f, F4 N. p3 G! q4 U<br>5+73+948 =1026 @5 ~, A4 M0 w2 b+ n% J: y3 \8 l# [<br>5+73+984 =1062* Z- L/ V' w, s+ H1 D<br>5+74+983 =10624 Y K/ [+ q! T/ X<br>5+78+943 =1026<br>- h3 l9 z* t* }8 o5+83+974 =1062
* I; t* H7 K/ D( H& V9 v5+84+937 =1026- Z8 b; H5 X% @
5+84+973 =1062* x! p7 e# E. d& X2 M( t) t
5+87+934 =10261 p. A) _5 R7 m1 e+ i0 j
6+42+987 =1035
# H3 O# V+ f0 X0 } v+ K% ~6+47+982 =1035
1 B) X5 _' S$ k/ C9 J6+82+947 =10352 J' y4 F- W- z" h( ]
6+87+942 =1035
0 x; F" s4 L( l/ Q! V1 s7+34+985 =10268 O" w) w; V' |8 s A
7+35+984 =1026
& k" u" D3 G. p* e$ g# D% S( G4 X7+42+986 =10355 c s& @) I6 b( z+ m) C- n% k
7+46+982 =1035
" O* M' q! X0 X7 I7+62+984 =1053
, e( h, f& s3 g( b9 \7 L4 u7+64+982 =1053
) Q5 \5 e3 l: ?8 w; }5 W" t: e7+82+946 =1035
6 Y- w. e# \! B ]" b7+82+964 =1053+ U0 W: A/ f' i0 L/ \
7+84+935 =1026
- ?2 k- `- J/ J& q: g5 t$ s% _- ~7+84+962 =1053& e; f: v; B$ l$ Q9 o8 r& M) o
7+85+934 =1026
" F" p% m% S1 ~/ u, n- F7+86+942 =1035
) Q- W0 q9 I4 {. A2 y+ O. r8+43+975 =1026- i9 {* {6 ?( U( U<br>8+45+973 =1026+ s: Z4 }( p0 M* H
8+73+945 =10264 |* t3 z9 h V! D+ E
8+75+943 =10268 V8 A5 W( n: ]/ y6 o
total statments number is 60
‘贰’ c语言编程 高精度加减法
等十分钟
在给你写
加法函数
好久没写程序了
本来以为十分钟能写好
。。。。。(修改:修复了个小bug)
void
plus(char
*a,
char
*b,
char
*c){
int
i,index_a,index_b,index_c,carry=0,ten='9'+1,temp_index_c;
index_a=strlen(a)-1;
//
index变量指向最末一个数字
index_b=strlen(b)-1;
index_c=index_a>index_b?
index_a:index_b;
temp_index_c=index_c;
if(index_a>=index_b){
for(i=index_b+1;i>=0;i--){
b[i+(index_a-index_b)]=b[i];
}
for(i=0;i<index_a-index_b;i++)
b[i]='0';
}
else{
for(i=index_a+1;i>=0;i--){
a[i+(index_b-index_a)]=a[i];
}
for(i=0;i<index_b-index_a;i++)
a[i]='0';
}
while(index_c>=0){
c[index_c]=a[index_c]+b[index_c]+carry-'0';
if(c[index_c]>=ten){
c[index_c]-=ten-'0';
carry=1;
}
else
carry=0;
index_c--;
}
if(carry==1){
for(i=temp_index_c;i>0;i--){
c[i+1]=c[i];
}
c[0]=1;
}
c[temp_index_c+1]=0;
}
‘叁’ 用C语言编写一个计算薪水的程序
/*工资计算程序*/
#include <stdio.h>
main()
{
float originWage; /*应发工资*/
float realWage; /*实发工资*/
float tax; /*所缴税款*/
int i,hour,amount,money;
printf("请选择工资种类:\n1.计时工资\n2.计件工资\n3.固定月工资\n");
scanf("%d",&i);
switch(i)
{
case 1:{
printf("请输入工作时间(单位:小时)\n");
scanf("%d",&hour);
printf("请输入单位时间的薪水(单位:元)\n");
scanf("%f",&money);
originWage=money*hour;
}
break;
case 2:{
printf("请输入生产产品数量(单位:件)\n");
scanf("%d",&amount);
printf("请输入生产一件产品的薪水(单位:元)\n");
scanf("%f",&money);
originWage=money*amount;
}
break;
case 3: printf("请输入你的固定工资\n");
scanf("%f",&originWage);
break;
default:printf("输入错误!\n");
return 0;
}
if(originWage<0)
{
printf("数据错误!\n");
return 0;
}
if(originWage<2000)
tax=0;
else if(originWage>2000&&originWage<=2500)
tax=(originWage-2000)*0.05;
else if(originWage>2500&&originWage<=4000)
tax=(originWage-2500)*0.1+500*0.05;
else
tax=(originWage-4000)*0.15+1500*0.1+500*0.05;
printf("应发工资: %f\n",originWage);
printf("所缴税款: %f\n",tax);
printf("实发工资: %f\n",originWage-tax);
return 0;
}
‘肆’ C语言编程中未以空白行结束是什么意思
我测试过了,代码准确无误
#include<stdio.h>
#include<math.h>
int main()
{
int n1 , n2 , n3 , n4 , n5;
double r1 , r2 , r3 , r4 , r5 , p1 , p2 , p3 , p4 , p5;
n1 = 1, n2 = 2, n3 = 3, n4 = 4, n5 = 5;
r1 = 0.0414, r2 = 0.0468, r3 = 0.054, r4 = 0.0585, r5 = 0.0072;
p1 = 1000 * (1 + r4);
p2 = 1000 * (1 + n2 * r2) + 1000 * (1 + n3 * r3);
p3 = 1000 * (1 + n3 * r3) + 1000 * (1 + n2 * r2);
p4 = 1000 * pow(1 + r1 , n5) ;
p5 = 1000 * pow(1 + r5 / 4 ,4 * n5);
printf("p1=%10.2f ",p1);
printf("p2=%10.2f ",p2);
printf("p3=%10.2f ",p3);
printf("p4=%10.2f ",p4);
printf("p5=%10.2f ",p5);
return 0;
}
的编译结果:
1>------ 已启动生成: 项目: 代码测试, 配置: Debug Win32 ------
1> 源.cpp
1> 代码测试.vcxproj -> D:研究项目gcc源码分析器Debug代码测试.exe
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========
return0; 这句之前最好加上
getchar(); //阻止控制台关闭
getchar(); //阻止控制台关闭
getchar(); //阻止控制台关闭
getchar(); //阻止控制台关闭
getchar(); //阻止控制台关闭
这样才能看到结果。
使用一个好的开发工具,对初学者来说至关重要。
//小力庭2013-4-20欢迎到我微博上交流
//http://weibo.com/litingsoft
‘伍’ 投100次骰子,统计1-6出现的次数。 用C语言编程。
#include"stdio.h"
#include"time.h"
#include"stdlib.h"
main()
{
system("cls");
inti,j,b;
inta1[100],a2[100],a3[100],a4[100],a5[100],a6[100],g[100];
intn1=0,n2=0,n3=0,n4=0,n5=0,n6=0;
j=0;
//b=0;
srand(time(NULL));
for(i=0;i<100;i++)
{
g[i]=rand()%6+1;
if(g[i]==1)
{
n1++;
}
if(g[i]==2)
{
n2++;
}
if(g[i]==3)
{
n3++;
}
if(g[i]==4)
{
n4++;
}
if(g[i]==5)
{
n5++;
}
if(g[i]==6)
{
n6++;
}
}
//printf("No.1:");
//for(j=0;j<6;j++)
//{
printf("出现1的次数为%d ",n1);
printf("出现2的次数为%d ",n2);
printf("出现3的次数为%d ",n3);
printf("出现4的次数为%d ",n4);
printf("出现5的次数为%d ",n5);
printf("出现6的次数为%d ",n6);
printf(" ");
//}
printf("总数为%d(校验) ",n1+n2+n3+n4+n5+n6);
//b=sizeof(a)/sizeof(int);
//for(i=0;i<j;i++)
//{
//printf("%d次",a[j]);
//}
//printf(" ");
//return0;
while(1);
}
刚刚你那个,我加的,所以很乱。。。最基本的if判断和printf输出。你看看