3.编程输入一个整数,计算它是几位数字,分别输出每一位数字,并输出各个数位上数字之和。
#include<iostream>
using namespace std;
int main()
{
int n,i=0,sum=0,p;
cout<<"请输入一个数=";
cin>>n;
cout<<"每位数从低到高依次为:";
while(n!=0)
{
p=n%10;
sum+=p;
n=n/10;
cout<<p<<'\t';
i++;
}
cout<<endl;
cout<<"这是一个"<<i<<"位数"<<endl;
cout<<"各位数之和="<<sum<<endl;
return 0;
}
4.在一个平面上,有四个圆柱形塔,塔底圆心坐标分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),塔半径为1,塔高为10米,塔外无建筑物。编程,输入任一个点平面坐标,求该点建筑物的高度。
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
float x,y;
cout<<"请输入横坐标x=";
cin>>x;
cout<<"请输入纵坐标y=";
cin>>y;
x=abs(x);
y=abs(y);
if((x-2)*(x-2)+(y-2)*(y-2)<=1)
cout<<"建筑物的高度为10米"<<endl;
else
cout<<"建筑物的高度为0米"<<endl;
return 0;
}
5.编程计算s=1!+2!+3!+......n!(其中n为整数,n!表示计算n阶乘),要求使用两种以上的方法
#include<iostream>
using namespace std;
int main()
{
int a,b,sum=0,i,fact=1,n;
cout<<"请输入你要查看的方法1(for)或2(while)";
cin>>a;
if(a=1)
{
cout<<"请输入你要计算的项数=";
cin>>n;
for(b=1;b<=n;b++)
{
for(i=1;i<=b;i++)
fact*=i;
sum+=fact;
}
cout<<"sum="<<sum<<endl;
}
else
{
cout<<"请输入你要计算的项数=";
cin>>n;
b=1;
while(b<=n)
{
i=1;
while(i<=b)
{
fact*=i;
sum+=fact;
i++;
}
b++;
}
cout<<"sum="<<sum<<endl;
}
return 0;
}
6.猴子吃苹果问题:猴子第一天摘了若干个苹果,当时吃了一半,还不过隐,又多吃了一个。第二天,又吃掉余下的一半,又多吃一个。以后每一天,都是吃掉前一天余下的一半零一个。到第10天,只有一个苹果了。问猴子第一天共摘了多少个苹果?
#include<iostream>
using namespace std;
int main()
{
int i,n;
i=1,n=1;
while(i<=9)
{
n+=1;
n=2*n;
i++;
}
cout<<"第十天总共摘了"<<n<<"个苹果"<<endl;
return 0;
}
7.计算s[n]=a+aa+aaa+aa...a(n个)的值。其中a是一个数字,n表示a的位数。例如,当a=1,n=5时,则要计算的表达式为
s[5]=1+11+111+1111+11111
#include<iostream>
using namespace std;
int main()
{
int n,i,b,s=0;
cout<<"请输入一个小于十的正整数n=";
cin>>n;
b=n;
s=n;
cout<<"s["<<n<<"]="<<s;
for(i=1;i<n;i++)
{
b=b*10+n;
cout<<"+"<<b;
s+=b;
}
cout<<"="<<s<<endl;
return 0;
}
9.两个羽毛队进行单打比赛,各出3个人。甲队为张三、李四、王五3个队员,已队为陈六、赵七、宋八3个队员。现已经抽签决定比赛名单,有人向队员打听比赛名单,张三说他不和陈六打,王五说他不和陈六和宋八打。请编程找出3对比赛名单。
#include<iostream>
using namespace std;
int main()
{
cout<<"张三和宋八打;"<<endl;
cout<<"李四和陈六打;"<<endl;
cout<<"王五和赵七打;"<<endl;
return 0;
}
不会啊,老师....
错误原因:
1:对c++的固有公式不熟悉;
2自己程序编写错误;
3忘记赋值还有程序的终止条件错误