c++求助!!!!
编写一个函数求下式的和:s=a+aa+aaa+…+aa…a其中a是1~9中的一个数字(aaa的含义为100*a+10*a+a),项数为n,a和n皆为函数的参数。编写主函数...
编写一个函数求下式的和:
s=a+aa+aaa+…+aa…a
其中a是1~9中的一个数字(aaa的含义为100*a+10*a+a),项数为n,a和n皆为函数的参数。
编写主函数,调用上述函数分别求出a为1时12项的和、a为5时8项的和,以及a为9时13项的和。
提示:假设和式中的各项为b0,b1,b2,…bn,则可知b0 = a,b1 = b0×10+a,b2 = b1×10+ a,……。即每一项由前一项乘以10加a递推得到。
上面是第一题
2.
编写一个函数bool sushu ( int n ),判断用户输入的一个正整数是否是素数,若是返回true,否则返回false。
提示:素数即质数,判断n是否素数的方法是:分别用2、3、4、……、n-1去除n,如果n能被整除,则表明n不是素数,反之是素数。
3.
编写函数一,判断一个年份是否是闰年,若是返回true,否则返回false。编写函数二,求一个月有多少天,输入参数:年、月;输出数据:该月的天数。提示:第二个函数需要调用第一个函数判断是否是闰年,从而确定二月是28天还是29天。
:编写主函数,调用上述函数,打印用户指定的日期(年、月、日)是该年的第几天。
谢谢~ 如果正确会提高悬赏 展开
s=a+aa+aaa+…+aa…a
其中a是1~9中的一个数字(aaa的含义为100*a+10*a+a),项数为n,a和n皆为函数的参数。
编写主函数,调用上述函数分别求出a为1时12项的和、a为5时8项的和,以及a为9时13项的和。
提示:假设和式中的各项为b0,b1,b2,…bn,则可知b0 = a,b1 = b0×10+a,b2 = b1×10+ a,……。即每一项由前一项乘以10加a递推得到。
上面是第一题
2.
编写一个函数bool sushu ( int n ),判断用户输入的一个正整数是否是素数,若是返回true,否则返回false。
提示:素数即质数,判断n是否素数的方法是:分别用2、3、4、……、n-1去除n,如果n能被整除,则表明n不是素数,反之是素数。
3.
编写函数一,判断一个年份是否是闰年,若是返回true,否则返回false。编写函数二,求一个月有多少天,输入参数:年、月;输出数据:该月的天数。提示:第二个函数需要调用第一个函数判断是否是闰年,从而确定二月是28天还是29天。
:编写主函数,调用上述函数,打印用户指定的日期(年、月、日)是该年的第几天。
谢谢~ 如果正确会提高悬赏 展开
2个回答
展开全部
(一)
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
using namespace std;
long mysum(int x,int n){
long sum=0;
for(int i=0;i<n;i++){
for(int j=0,t=j;j<=i;(t*=10)+=x,j++);
sum+=t;
}
return sum;
}
void main(void){
int x,n;
cout << "Enter x & n...\n";
cin >> x >> n;
cout << "The sum = " << mysum(x,n) << endl;
}
(二)
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
using namespace std;
bool sushu(int n){
if(n<2) return false;
if(n==2 || n==3) return true;
if(!(n%2)) return false;
for(int i=3; i*i<=n;i+=2)
if(!(n%i)) return false;
return true;
}
void main(void){
int n;
cout << "Enter an integer...\nn=";
cin >> n;
if(sushu(n))
cout << "true!\n";
else cout << "false!\n";
}
(三)
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
using namespace std;
bool leap(int year){
return !(year%400) || !(year%4) && year%100;
}
int mhowd(int year,int month,char *p){
if(leap(year)) p[1]=29;
return p[month-1];
}
void main(void){
int year,month,day;
char m[12]={31,28,31,30,31,30,31,31,30,31,30,31};
while(1){
cout << "Enter Year,Month and day...\n";
cin >> year >> month >> day;
if(month>0 && month<13 && year>0 && day>0 && day<=mhowd(year,month,m)) break;
cout << "Error! Redo: ";
}
for(int i=0,dsum=0;i<month-1;dsum+=m[i++]);
cout << year << "年" << month << "月" << day << "日是该年的第" << dsum+day << "天.\n";
}
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
using namespace std;
long mysum(int x,int n){
long sum=0;
for(int i=0;i<n;i++){
for(int j=0,t=j;j<=i;(t*=10)+=x,j++);
sum+=t;
}
return sum;
}
void main(void){
int x,n;
cout << "Enter x & n...\n";
cin >> x >> n;
cout << "The sum = " << mysum(x,n) << endl;
}
(二)
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
using namespace std;
bool sushu(int n){
if(n<2) return false;
if(n==2 || n==3) return true;
if(!(n%2)) return false;
for(int i=3; i*i<=n;i+=2)
if(!(n%i)) return false;
return true;
}
void main(void){
int n;
cout << "Enter an integer...\nn=";
cin >> n;
if(sushu(n))
cout << "true!\n";
else cout << "false!\n";
}
(三)
//#include "stdafx.h"//vc++6.0加上这一行.
#include <iostream>
using namespace std;
bool leap(int year){
return !(year%400) || !(year%4) && year%100;
}
int mhowd(int year,int month,char *p){
if(leap(year)) p[1]=29;
return p[month-1];
}
void main(void){
int year,month,day;
char m[12]={31,28,31,30,31,30,31,31,30,31,30,31};
while(1){
cout << "Enter Year,Month and day...\n";
cin >> year >> month >> day;
if(month>0 && month<13 && year>0 && day>0 && day<=mhowd(year,month,m)) break;
cout << "Error! Redo: ";
}
for(int i=0,dsum=0;i<month-1;dsum+=m[i++]);
cout << year << "年" << month << "月" << day << "日是该年的第" << dsum+day << "天.\n";
}
展开全部
#include<iostream>
using namespace std;
bool f1(int a)
{
if(a%4==0&&a%100!=0||a%400==0)
return true;
else
return false;
}
void main()
{
int year,mon;
cout<<"请输入年份:"<<endl;
cin>>year;
cout<<"请输入月份:"<<endl;
cin>>mon;
if(f1(year)==true)
{ switch(mon)
{
case 2:cout<<"29天"<<endl;break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:cout<<"31天"<<endl;break;
case 4:
case 6:
case 9:
case 11:cout<<"30天"<<endl;break;
}
}
else
{
switch(mon)
{
case 2:cout<<"28天"<<endl;break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:cout<<"31天"<<endl;break;
case 4:
case 6:
case 9:
case 11:cout<<"30天"<<endl;break;
}
}
}
第三题。 声明:我是新手,会有不合适的地方,不过运行成功了
#include<iostream>
using namespace std;
bool sushu (int n)
{
int flag=1;
for(int i=2;i<n;i++)
{
flag==0; // 标志变量
break;
}
if(n%i==0)
return false;
else
return true;
}
main()
{
int n;
cout<<"请输入一个正整数"<<endl;
cin>>n;
if(sushu(n)==true)
cout<<n<<"是素数"<<endl;
else
cout<<n<<"不是素数"<<endl;
}
这是第二题。
using namespace std;
bool f1(int a)
{
if(a%4==0&&a%100!=0||a%400==0)
return true;
else
return false;
}
void main()
{
int year,mon;
cout<<"请输入年份:"<<endl;
cin>>year;
cout<<"请输入月份:"<<endl;
cin>>mon;
if(f1(year)==true)
{ switch(mon)
{
case 2:cout<<"29天"<<endl;break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:cout<<"31天"<<endl;break;
case 4:
case 6:
case 9:
case 11:cout<<"30天"<<endl;break;
}
}
else
{
switch(mon)
{
case 2:cout<<"28天"<<endl;break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:cout<<"31天"<<endl;break;
case 4:
case 6:
case 9:
case 11:cout<<"30天"<<endl;break;
}
}
}
第三题。 声明:我是新手,会有不合适的地方,不过运行成功了
#include<iostream>
using namespace std;
bool sushu (int n)
{
int flag=1;
for(int i=2;i<n;i++)
{
flag==0; // 标志变量
break;
}
if(n%i==0)
return false;
else
return true;
}
main()
{
int n;
cout<<"请输入一个正整数"<<endl;
cin>>n;
if(sushu(n)==true)
cout<<n<<"是素数"<<endl;
else
cout<<n<<"不是素数"<<endl;
}
这是第二题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询