目录
1049:题目描述 给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。
1051:题目描述 数列的定义如下:数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。
1052:题目描述 输入n和a,求a+aa+aaa+…aa…a(n个a),如当n=3,a=2时,2+22+222的结果为246
1.1
1049:题目描述
给定两个整数m和n,求出m~n这段连续的整数中所有偶数的平方和以及所有奇数的立方和。
输入
由两个整数m和n组成,你可以假定m<=n.
输出
应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。32位整数足以保存结果。
1.2
答案:
#include<stdio.h>
#include<math.h>
int main()
{
int m,n,x=0,y=0;
scanf("%d%d",&m,&n);
for(m; m<=n; m++)
{
if(m%2==0)
x=x+pow(m,2);
else
y=y+pow(m,3);
}
printf("%d %d",x,y);
return 0;
}
2.1
1050:题目描述
求1! + 2! + ……n!
输入
输入一个整数n,你可以假定n不大于10。
输出
输出一个整数,即阶乘累加的结果,单独占一行。
2.2
答案:
#include<stdio.h>
int main()
{
int n,i,a=1,b=0;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
a=a*i;
b=b+a;
}
printf("%d",b);
return 0;
}
3.1
1051:题目描述
数列的定义如下:
数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。
输入
由两个整数item(item<10000)和n(n<1000)组成,item和n的含义如前所述。
输出
输出该数列的和,占一行,要求精度保留2位小数。
3.2
答案:
#include<stdio.h>
#include<math.h>
int main()
{
double x,y,z,sum;
scanf("%lf%lf",&x,&y);
sum=x;
for(y; y>=2; y--)
{
sum=sum+sqrt(x);
x=sqrt(x);
}
printf("%.2lf",sum);
return 0;
}
4.1
1052:题目描述
输入n和a,求a+aa+aaa+…aa…a(n个a),如当n=3,a=2时,2+22+222的结果为246
输入
包含两个整数,n和a,含义如上述,你可以假定n和a都是小于10的非负整数
输出
输出前n项和,单独占一行
4.2
答案:
#include<stdio.h>
int main()
{
long long int n,a,sum=0,b;
scanf("%lld%lld",&n,&a);
b=a;
for(n; n>=1; n--)
{
sum=sum+a;
a=a*10+b;
}
printf("%lld",sum);
return 0;
}
5*5数组,主斜为1,其余为0
#include<stdio.h>
int main()
{
int x[5][5],m,n;
for(m=0; m<=4; m++)
for(n=0; n<=4; n++)
{
if(m==n)
x[m][n]=1;
else
x[m][n]=0;
}
for(m=0; m<=4; m++)
for(n=0; n<=4; n++)
{
printf("%d",x[m][n]);
if(n==4)
printf("\n");
}
return 0;
}