读书人

请问小弟我这2个代码该怎么继续写下

发布时间: 2012-02-10 21:27:41 作者: rapoo

请教,我这2个代码该如何继续写下去 救救我
我是新学的才1星期,希望各位直接发改好后的代码,这样看的比较直接

拜托各位大哥了
------------------

#include <stdio.h>

void main()
{
int a,b=1,c=2,d=3,e=4,f=5,g=6,h=7,i=8,j=9,k=10;
int l,m,n,o,p,q,r,s,t,u;
printf( "\n输入一个数字: ");
scanf( "%d ",&a);

l=a*b;
m=a*c;
n=a*d;
o=a*e;
p=a*f;
q=a*g;
r=a*h;
s=a*i;
t=a*j;
u=a*k;
printf( "%d\n ",l);
printf( "%d\n ",m);
printf( "%d\n ",n);
printf( "%d\n ",o);
printf( "%d\n ",p);
printf( "%d\n ",q);
printf( "%d\n ",r);
printf( "%d\n ",s);
printf( "%d\n ",t);
printf( "%d\n ",u);
}
这个代码要求是一个数和1-10相乘这个我会写但是要求输出的格式是

输入一个数:5(任意一个数)
5*1=5 5*3=15 5*5=25 5*7=45 5*9=45
5*2=10 5*4=20 5*6=30 5*8=40 5*10=50

这个怎么做???
------------------------------------------------
这个是要求
顾客购买数量大于等于10 并且 金额大于等于10000商店就给顾客10%的折扣

我就是不知道怎么求 购买数量大于等于10 ,金额折扣也求不好,请教代码里改如何改

#include <stdio.h>

void main()
{
/*总金额a 折扣金额b 折扣后c*/
float a,b,c,cost1,cost2,cost3,cost4,cost5,cost6,cost7,cost8,cost9,cost10;

printf( "\n第一件商品费: ");
scanf( "%f ",&cost1);
printf( "\n第二件商品费: ");
scanf( "%f ",&cost2);
printf( "\n第三件商品费: ");
scanf( "%f ",&cost3);
printf( "\n第四件商品费: ");
scanf( "%f ",&cost4);
printf( "\n第五件商品费: ");
scanf( "%f ",&cost5);
printf( "\n第六件商品费: ");
scanf( "%f ",&cost6);
printf( "\n第七件商品费: ");
scanf( "%f ",&cost7);
printf( "\n第八件商品费: ");
scanf( "%f ",&cost8);
printf( "\n第九件商品费: ");
scanf( "%f ",&cost9);
printf( "\n第十件商品费: ");
scanf( "%f ",&cost10);

a =cost1+cost2+cost3+cost4+cost5+cost6+cost7+cost8+cost9+cost10;
printf( "\n总金额:%.2f ",a);

b= (a> =10000)*0.1;
printf( "\n折扣金额:%.2f ",b);

c=a-b;
printf( "\n折扣后:%.2f ",c);

}



[解决办法]
只写思路出来,程序不是完整的。
1.for(i=1;i <=10,i++)
{
printf( "%d*%d=%d\t ",a,i,a*i);
}
2.你可以定义当输入0时表示输入结束。
int total=0,i=0,cost;
do{
printf( "第%d件商品费: ",i++);
scanf( "%d ",&cost);
total+=cost;
while(cost);
if(i> 10&&total> 10000)
total*=0.9;
[解决办法]
或者用循环
#include <stdio.h>
void main()
{
int i,a,b;
scanf( "%d ",&a);
{for(i=1;i <=10;i++)
b=a*i;
printf( "%d=%d*%d\n ",b,a,i);
}
}

读书人网 >C语言

热点推荐