cout<<"负数个数为"<
/**********End**********/
return0;
}
题目5:
编程找出1-500之中满足除以3余2,除以5余3,除以7余2的整数。
//说明:
输出格式为每行一个整数。
要求与输出样张一样才能得到满分。
-------------------------------------------------------*/
#include
usingnamespacestd;
intmain(){
/**********Program**********/
inti;
for(i=0;i<500;i++)
if(i%3==2&&i%5==3&&i%7==2)
cout<
/**********End**********/
return0;
}
第二章课内基础编程2
1将输入的小写字母转换成大写字母
#include
usingnamespacestd;
intmain(){
charc;
cout<<"输入小写字母";
cin>>c;
if(c>=97&&c<=122)
{
c-=32;
cout<}
elsecout<<"输入的不是小写字母"<return0;
}
2设计一个程序,输入一个日期,要求算出这一天是本年的第几天。
要求与输出样张一样才能得到满分。
#include
usingnamespacestd;
intmain(){
inti,day_sum,year,month,day;
staticintday_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
cout<<"输入年月日";
cin>>year>>month>>day;
day_sum=0;
for(i=1;iday_sum+=day;
if((year%4==0&&year%100!
=0||year%400==0)&&month>2)day_sum+=1;
cout<return0;
}
3编程求和:
s=a+aa+aaa+aaaa+……+aaaa…aaa(n个),其中a为1~9中的一个数字。
要求与输出样张一样才能得到满分。
#include
usingnamespacestd;
intmain(){
ints=0;
inta,n,i,b=0;
cout<<"输入a的值";
cin>>a;
cout<<"输入a的最大个数n的值";
cin>>n;
for(i=0;i{b=b*10+a;s=s+b;}
cout<<"和为"<
return0;
}
4
编程求出所有的“水仙花数”。
所谓“水仙花数”是指一个3位数,
其中各位数字的立方和等于该数本身,例如153就是一个“水仙花数”,
因为153=1*1*1+5*5*5+3*3*3。
要求与输出样张一样才能得到满分。
#include
#include
usingnamespacestd;
intmain(){
inta,b,c,i;
for(i=100;i<=999;i++){
a=i/100;
b=i/10-a*10;
c=i-100*a-10*b;
if(i==a*a*a+b*b*b+c*c*c)cout<
return0;
}
第二章课内提高编程2
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目1:
编程打印如下图形
n=3时,输出
*
***
*****
n=5时,输出
*
***
*****
*******
*********
要求与输出样张一样才能得到满分。
-------------------------------------------------------*/
#include
#include
usingnamespacestd;
intmain(){
/**********Program**********/
intn;
cout<<"请输入行数";
cin>>n;
for(inti=1;i<=n;i++){
for(intj=1;j<=2*n-1;j++){
if(j>n-i&&j(2)<<'*';
elsecout<(2)<<'';
}
cout<}
/**********End**********/
return0;
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目2:
编程输出下列图形,中间一行英文字母由输入得到。
A
BBB
CCCCC
DDDDDDD
CCCCC
BBB
A
-------------------------------------------------------*/
#include
#include
usingnamespacestd;
intmain(){
charin;
cout<<"输入一个字母:
";
cin>>in;
/**********Program**********/
inti,j;
do{
if((in>=97)&&(in<=122))in-=32;
}while((in<65)||(in>90));
intline=in-'A';
for(i=0;i<=line;i++){
for(j=line-i;j>0;j--)cout<<"";
for(j=1;j<=2*i+1;j++)cout<<''<cout<}
for(i=line;i>0;i--){
for(j=0;j<=line-i;j++)cout<<"";
for(j=1;j<=2*i-1;j++)cout<<''<cout<}
/**********End**********/
return0;
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目3:
输入n,求1!
+2!
+3!
+…+n!
要求与输出样张一样才能得到满分。
-------------------------------------------------------*/
#include
usingnamespacestd;
intmain(){
/**********Program**********/
intn;
cout<<"请输入正整数n的值"<cin>>n;
inti,temp=1,result=0;
for(i=1;i<=n;i++){
temp*=i;
result+=temp;
}
cout<<"1阶乘到"</**********End**********/
return0;
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目4:
编程求n之内的所有完全数。
所谓完全数指的是一个数恰好等于它的所有因子和。
例如6=1+2+3,就是一个完全数。
输入n=100时,输出如下:
6
28
要求与输出样张一样才能得到满分。
-------------------------------------------------------*/
#include
usingnamespacestd;
intmain(){
/**********Program**********/
intn,i=1,m=1,sum=0;
cout<<"输入n的值";
cin>>n;
while(m<=n){
sum=0;
i=1;
while(iif(m%i==0)
sum=sum+i;
i++;
}
if(i==sum)
cout<
m++;
}
/**********End**********/
return0;
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目5:
利用反正切展开计算的近似值,要求误差10-5,公式如图:
-------------------------------------------------------*/
#include
#include
usingnamespacestd;
constdoublee=1e-5;//误差值
intmain(){
doublex;
cout<<"请输入正切值:
(<=1,>=-1)"<cin>>x;
/**********Program**********/
doublea,sum;
inti=3;
a=x;
sum=x;
do{
a*=x*x*(-1);
sum+=a/i;
i+=2;
}while(fabs(a/i)>e);
/**********End**********/
cout<<"arctg("<return0;
}
/**********End**********/
return0;
}
第三章课内基础编程1
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目1:
设计函数,将小写英文字符变为对应的大写字符。
要求与输出样张一样才能得到满分。
-------------------------------------------------------*/
#include
usingnamespacestd;
/**********Program**********/
charcapitalize(chara){
intb;
if(a>='a'&&a<='z')b=a-32;
elseb=a;
returnb;
}
/**********End**********/
intmain(){
inti=0;
charcp[30];
cout<<"请输入包含小写字母的句子:
"<cin.getline(cp,30);
while(cp[i]!
='\0')cout<cout<return0;
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目2:
设计两个函数,分别求两个数的最大公约数和最小公倍数。
要求与输出样张一样才能得到满分。
-------------------------------------------------------*/
#include
usingnamespacestd;
/**********Program**********/
intMaxCommonDevisor(inta,intb){
inti=a+1;
while
(1){
i=i-1;
if(a%i==0&&b%i==0)break;
}
returni;
}
intMinCommonMultiple(inta,intb){
inti=a-1;
while
(1){
i=i+1;
if(i%a==0&&i%b==0)break;
}
returni;
}
/**********End**********/
intmain(){
inti,j;
cout<<"请输入两个整数:
"<cin>>i>>j;
cout<<"最大公约数:
"<<<'\t'<<"最小公倍数:
"<return0;
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目3:
设计函数digit(num,k),返回整数num从右边开始的第k位数字的值。
例如:
num=4647,k=3
digit(num,k)=6
num=23523,k=7
digit(num,k)=0
要求与输出样张一样才能得到满分。
-------------------------------------------------------*/
#include
usingnamespacestd;
/**********Program**********/
intdigit(intnum,intk){
intm[1000]={0};
inta=num,i=0;
while(a>0){
m[i]=a%10;
a=a/10;
i=i+1;}
return(m[k-1]);}
/**********End**********/
intmain(){
intnum,k;
cin>>num>>k;
cout<<"digit("<return0;
}
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目4:
设计函数factors(num,k),返回整数num中包含因子k的个数,如果没有该因子,则返回0。
例如:
num=1875,k=5
factors(1875,5)=4
num=64,k=3
factors(64,3)=0
要求与输出样张一样才能得到满分。
-------------------------------------------------------*/
#include
usingnamespacestd;
/**********Program**********/
intfactors(intnum,intk){
inti=0,a=num;
while
(1){
if(a%k)break;
else{
i=i+1;
a=a/k;
}
}
returni;
}
/**********End**********/
intmain(){
intnum,k;
cin>>num>>k;
cout<<"factors("<return0;}
第三章课内基础编程2
/*-------------------------------------------------------
【程序设计】
---------------------------------------------------------
题目1:
歌德巴赫猜想指出:
任何一个充分大的偶数都可以表示为两个素数之和。
例如:
4=2+26=3+38=3+5……50=3+47
将4-50之间的所有偶数用两个素数之和表示。
判断一个整