- 声望
- 648 点
- 西工币
- 7832 枚
- 贡献值
- 5 点
- 好评度
- 2 点
- 最后登录
- 2011-8-13
- 注册时间
- 2008-1-3
- 帖子
- 841
- 精华
- 0
- 积分
- 1182
- 阅读权限
- 200
- UID
- 13745
 
该用户从未签到 - 西工币
- 7832 枚
- 好评度
- 2 点
- 声望
- 648 点
- 注册时间
- 2008-1-3
- 帖子
- 841
- 积分
- 1182
- UID
- 13745
|
4.
#include "stdio.h"
main()
{
int a[3]={5,2,1};
int b[3];
int s;
int i;
printf("请输入货币总额: ");
scanf("%d",&s);
for(i=0;i<=3;i++)
{
b=s/a;
s-=b*a;
}
for(i=0;i<3;i++)
printf("面值为%d硬币%d枚\n",a,b);
}
5.(交通违规)
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,k,c;
for(i=1;i<=9;i++) /*i:车号前二位的取值*/
for(j=0;j<=9;j++) /*j:车号后二位的取值*/
if(i!=j) /*判断二位数字是否相异*/
{
k=i*1000+i*100+j*10+j; /*计算出可能的整数*/
for(c=31;c*c<k;c++); /*判断该数是否为另一整数的平方*/
if(c*c==k) printf("Lorry--No. is %d.\n",k); /*若是,打印结果*/
}
}
运行结果:7744
6.
#include<stdio.h>
#define M 6
#define N 5
long card[M][N+3]={
{9801,2000,0,},
{9812,2000,2,},
{9753,3000,1,},
{8750,500,0},
{9604,2800,3,},
{8901,5000,5}
};
int locate(long card[][N+3],int m,long no)
{int i;
for(i=0;i<m;i++)
if(card[0]=no)return i;
return -1;
}
main()
{
long cardNo,money;
int k;
while(1)
{
printf("请输入卡号:\n");
scanf("%d",&cardNo);
if(cardNo<0)break;
k=locate(card,M,cardNo);
if(k==-1)
{
printf("不存在%d号的储蓄卡\n",cardNo);continue;
}
printf("请输入卡金额(正值代表存款,负值代表取款):\n");
scanf("%Ld",&money);
if(card[k][1]+money<0)
{
printf("存款余额不足,不能完成本次的取款业务\n");
continue;
}
if(card[k][2]==N)
{
printf("已完成本卡的当日业务\n");
continue;
}
/*处理一笔业务的数据*/
card[k][card[k][2]+3]=money;
card[k][card[k][2]+3]=money;
card[k][2]++;
}
} |
|