}
3、
#include
voidmain(void)
{
inta,b,c,d;
cout<<"请输入一个三位数:
"<<'\n';
cin>>a;
if(a>=100&&a<=999)
{
b=a/100;
c=(a/10)-b*10;
d=a%10;
cout<<"这个三位数的百,十,个位分别是:
"<
}
else
cout<<"您输入的字符不合法!
"<<'\n';
}
4、
#include
voidmain(void)
{
chara,b,c;
inti;
cout<<"请输入一个小写英文字母:
"<<'\n';
cin>>a;
i=a;
if(i==97)
cout<<"该字母字符的前驱和后继字符分别为:
"<<"z"<<''<<"b"<<'\n';
else
if(i==122)
cout<<"该字母字符的前驱和后继字符分别为:
"<<"y"<<''<<"a"<<'\n';else
if(i>97&&i<122)
{
b=i-1;
c=i+1;
cout<<"该字母字符的前驱和后继字符分别为:
"<
else
cout<<"您输入的字符不合法!
"<<'\n';
}
习题1:
输入任意4个整数,按照从小到大的次序输出;
例如:
读入4数字到变量a,b,c,d中,可以先做两两比较,
第一步:
a与b比较,如果a〉b就交换a和b的值;类推,b和c比较,c和d比较,当比较和交换完毕之后,d就是a,b、c,d中最大的一个;
第二步:
a与b比较,b和c比较,交换的过程保证c是a、b,c三个最大的;
第三步:
a与b比较b是a和bxx最大的;
最后输出a,b,c,d
习题2:
有一个分数序列,„..请求这个数列的前20项之和,前30项之积。
(注意:
整数的除法,要转换成实数来做,否则会发生截尾!
;累加器,累乘器的初始值!
!
!
!
)
a.构造循环,设计循环变量和累加器;
b.把分子和分母的变化规律找到,在每次循环中做递推;利用前次循环得到的结果获得本次循环分子和分母的值。
习题3.输出一个数判断,是否是质数,是输出“yes”,否则输出“No”;;
习题4:
输入一个整数,求其各位数字之和。
例如输入一个整数123,输出的结果是6。
利用整数的除法和求余运算得到每一位,直到除的结果是0为止(循环终止的条件);例如;
123%10=3;累加3;;12%10=2;累加2;;1%10=1;累加1;;循环终止,输出累加器中的值;
习题5:
输入两个正整数m和n,求他们的最大公约数和最小公倍数;
1、
#include
voidmain(void)
{
inta,b,c,d,t;
cout<<"请输入四个整数:
"<<'\n';
cin>>a>>b>>c>>d;
if(a>b)
{t=b;
b=a;
a=t;
}
if(b>c)
{t=c;
c=b;
b=t;
}
if(c>d)
{t=d;
d=c;
c=t;
}
if(a>b)
{t=b;
b=a;
a=t;
}
if(b>c)
{t=c;
c=b;
b=t;
}
if(a>b)
{t=b;
b=a;
a=t;
}
cout<<"这四个整数的从小到大的顺序是:
"<}
2、
#include
voidmain(void)
{
doublet1=1,t2=2,t3,x=0,y=1;
for(inti=1;i<=20;i++)
{
x+=t2/t1;
t3=t1;
t1=t2;
t2=t2+t3;
}
for(i=1;i<=30;i++)
{
y=y*t2/t1;
t3=t1;
t1=t2;
t2=t2+t3;
}
cout<<"这个数列的前二十项之和为:
"<cout<<"这个数列的前三十项之积为:
"<}
3、
#include
voidmain(void)
{
intn,result=1;
cout<<"请输入一个整数:
"<<'\n';
cin>>n;
for(inti=2;i<=n-1;i++)
{
if(n%i==0)
result=0;
}
if(result)
cout<<"yes"<<'\n';
else
cout<<"No"<<'\n';
}
4、
#include
voidmain(void)
{
intn,t,sum=0;
cout<<"请输入一个整数:
"<<'\n';
cin>>n;
for(;;)
{
t=n%10;
sum+=t;
if(n/10==0)
break;
n=n/10;
}
cout<<"其各位数字之和为:
"<}
#include
voidmain(void)
{
intn,t,sum=0;
cout<<"请输入一个整数:
"<<'\n';
cin>>n;
t=n%10;
sum+=t;
while(n/10!
=0)
{
n=n/10;
t=n%10;
sum+=t;
}
cout<<"其各位数字之和为:
"<}
5、
#include
voidmain(void)
{
intm,n;
cout<<"请输入两个整数:
"<<'\n';
cin>>m>>n;
for(inti=m;i>=1;i--)
{
if(m%i==0&&n%i==0)
break;
}
cout<<"这两个整数的最大公约数是:
"<
for(i=m;;i++)
{
if(i%m==0&&i%n==0)
break;
}
cout<<"这两个整数的最小公倍数是:
"<
}
#include
voidmain(void)
{
intm,n,i;
cout<<"请输入两个整数:
"<<'\n';
cin>>m>>n;
i=m;
while(m%i!
=0||n%i!
=0)
i--;
cout<<"这两个整数的最大公约数是:
"<
while(i%m!
=0||i%n!
=0)
i++;
cout<<"这两个整数的最小公倍数是:
"<
}