数学建模编程用c语言,C程序设计一百例--用c语言解决数学建模问题.doc

dc60c5ff59da21688d9d4d0085fbffa9.gifC程序设计一百例--用c语言解决数学建模问题.doc

个人收集整理 勿做商业用途学会用c语言解决生活中的问题【程序1】题目有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数都是多少1.程序分析可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2。程序源代码main)int i,j,k;printfn”);fori1;i5;i*以下为三重循环*/for(j1;j5;jfor (k1;k5;k)if (ik60万到100万之间时,高于60万元的部分,可提成1.5,高于100万元时,超过100万元的部分按1提成,从键盘输入当月利润I,求应发放奖金总数1。程序分析请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。2.程序源代码main(long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(”ld”,i;bonus11000000。1;bonus2bonus1100000*0.75;bonus4bonus2200000*0.5;bonus6bonus42000000.3;bonus10bonus6400000*0.15;if(i100000bonusi*0。1;else if(i200000)bonusbonus1i1000000。075;else ifi400000)bonusbonus2i-2000000。05;else ifi600000bonusbonus4(i-4000000。03;else ifi1000000bonusbonus6i-600000)*0。015;elsebonusbonus10i1000000*0。01;printfbonusd”,bonus); 【程序3】题目一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少1.程序分析在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果.请看具体分析2。程序源代码include math。hmain(long int i,x,y,z;for (i1;i100000;i xsqrti100; /x为加上100后开方后的结果/ysqrt(i268; /*y为再加上168后开方后的结果*/if(x*xi100yyi268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf(nldn,i);【程序4】题目输入某年某月某日,判断这一天是这一年的第几天1。程序分析以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。2。程序源代码main(int day,month,year,sum,leap;printfnplease year,month,dayn);scanf(”d,d,d”,year,switch(month)/先计算某月以前月份的总天数*/case 1sum0;break;case 2sum31;break;case 3sum59;break;case 4sum90;break;case 5sum120;break;case 6sum151;break;case 7sum181;break;case 8sum212;break;case 9sum243;break;case 10sum273;break;case 11sum304;break;case 12sum334;break;defaultprintf(data error”;break;sumsumday; /再加上某天的天数*/if(year4000(year40elseleap0;if(leap1month2)/如果是闰年且月份大于2,总天数应该加一天*/sum;printfIt is the dth day。,sum;【程序5】题目输入三个整数x,y,z,请把这三个数由小到大输出.1.程序分析我们想办法把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换,然后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小.2.程序源代码mainint x,y,z,t;scanf(”ddd,x,xt;/*交换x,z的值/ifyzty;yz;zt;/*交换z,y的值/printf(small to big d d dn”,x,y,z);【程序6】题目用*号输出字母C的图案。1.程序分析可先用号在纸上写出字母C,再分行输出。2。程序源代码include stdio。hmain)printf(”Hello Cworldn”;printf *n);printf” *n”;printf(” n”;printf( n);【程序7】题目输出特殊图案,请在c环境中运行,看一看,Very Beautiful1.程序分析字符共有256个.不同字符,图形不一样。2。程序源代码include stdio.hmain()char a176,b219;printfcccccn,b,a,a,a,b;printf”cccccn”,a,b,a,b,a;printfcccccn,a,a,b,a,a);printf”cccccn,a,b,a,b,a;printf(”cccccn”,b,a,a,a,b);【程序8】题目输出99口诀。1.程序分析分行与列考虑,共9行9列,i控制行,j控制列。2.程序源代码include ”stdio.h”main()int i,j,result;printf(”n);for i1;i10;i for(j1;j10;jresultij;printf(”d*d3d”,i,j,result;/*3d表示左对齐,占3位/printf”n”;/*每一行后换行*/【程序9】题目要求输出国际象棋棋盘.1.程序分析用i控制行,j来控制列,根据ij的和的变化来控制输出黑方格,还是白方格。2。程序源代码include stdio。h”main()int i,j;for(i0;i8;ifor(j0;j8;jifij)20printf(”cc”,219,219);elseprintf” ”);printf(”n”); 【程序10】题目打印楼梯,同时在楼梯上方打印两个笑脸。 1.程序分析用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。2。程序源代码include stdio。h”main(int i,j;printf(”11n”);/*输出两个笑脸/for(i1;i11;i)forj1;ji;j printf(cc”,219,219;printfn);【程序11】题目古典问题有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少1。程序分析兔子的规律为数列1,1,2,3,5,8,13,212。程序源代码main()long f1,f2;int i;f1f21;for(i1;i20;i printf”12ld 12ld”,f1,f2;if(i20) printf”n”;/*控制输出,每行四个*/f1f1f2; /前两个月加起来赋值给第

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值