用VC++语言设计下列程序
发布网友
发布时间:2022-04-30 16:57
我来回答
共4个回答
热心网友
时间:2022-06-28 00:09
下面是第二题和四题的一种解法;希望对你有点用。
二题:
#include<iostream.h>
void print(int x[],int m)
{
cout<<"您输入的数是一个"<<m<<"位数.它的逆顺数为:"<<endl;
for(int i=0;i<m;i++)
cout<<x[i];
cout<<endl;
}
void main()
{
int n;
int tn;
int count=0; //用于记录是几位数
int a[5];
cout<<"请输入一个不大于5位的正整数:"<<endl;
cin>>n;
while(n>=100000||n<0) //这用于检查输入数据是不是符合要求
{
cout<<"您输入的数不符合要求,新重新输入."<<endl;
cout<<"请输入一个不大于5位的正整数:"<<endl;
cin>>n;
}
tn=n;
for(int i=0;tn>0;i++)
{
a[i]=tn%10;
tn=tn/10;
count++;
}
print(a,count);
}
四题:
#include<iostream.h>
void main()
{
int a,n;
int sum=0;
int record[100]; //记录各个数,用于输出
cout<<"请输入一个正整数a(0<a<10):"<<endl;
cin>>a;
cout<<"请输入一个正整数n:"<<endl;
cin>>n;
record[0]=a;
for(int i=0;i<n;i++)
{
record[i+1]=record[i]*10+a;
sum+=record[i];
}
cout<<"S=";
for(i=0;i<n;i++) //输出
{
if(i==n-1)
cout<<record[i]<<'='<<sum;
else
cout<<record[i]<<'+';
}
cout<<endl;
}
热心网友
时间:2022-06-28 00:10
太吝啬了吧,楼主你
热心网友
时间:2022-06-28 00:10
看这,又是哪位老师留的作业。
热心网友
时间:2022-06-28 00:11
分太少了 至少给30分