【项目6:输出星号图】编程序输出。
/*
* 文件名称:星号图
* 作 者:周巍
* 完成日期:2016年4月21日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:
* 问题描述:控制空格和星号绘制图形
* 程序输出:略
* 问题分析:控制空格及星号的位置
* 算法设计:综合考虑空格,星号的量,决定用算法控制*输出
*/
#include<iostream>
using namespace std;
int main()
{
int i,j;
for(i=1;i<6;i++)
{
for(j=1;j<12;j++)
{
if(j==(7-i)||j==(i+5))
cout<<"*";
else cout<<" ";
}
cout<<endl;
}
cout<<"***********";
return 0;
}
【项目3:乘法口诀表】编程序,输出一个乘法口诀表,形如
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
……
#include<iostream>
using namespace std;
int main()
{
int i,j;
cout<<"九九乘法口诀表"<<endl;
for(i=1;i<=9;i++)
{
cout<<endl;
for(j=1;j<=i;j++)
cout<<j<<"*"<<i<<"="<<j*i<<"\t";
}
cout<<endl;
return 0;
}
【项目
7
:穷举法解决组合问题】
百钱百鸡问题:中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cout<<"翁、母、雏各有:"<<endl;
for(a=0;a<=20;a=a+1)
for(b=0;b<=33;b=b+1)
for(c=0;c<=300;c=c+1)
if(5*a+3*b+c/3==100 && a+b+c==100&&c%3==0)
cout<<"鸡翁有"<<a<<"只 鸡母有"<<b<<"只 鸡雏有"<<c<<"只"<<endl;
return 0;
}