12.{if(a%j==0)
13.suma=suma+j;}
14.sumb=0;
15.for(j=1;j
16.{if(b%j==0)
17.sumb=sumb+j;}
18.if(a==sumb&&b==suma)
19.printf("YES\n");
20.else
21.printf("NO\n");
22.}
23.return0;
24.}
0842-水仙花数(循环)
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
1490次
成功提交次数:
735次
判题规则:
严格比较
问题描述
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:
153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。
输入
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
输出
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,每个数后有空格;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出占一行。
输入样列
2
100120
300380
输出样例
no
370371
出处
ymc
答案:
01.#include
02.intmain()
03.{
04.intx,m,n,i,j,a1,a2,a3,b,sum;
05.scanf("%d",&x);
06.for(i=1;i<=x;i++)
07.{
08.b=0;
09.scanf("%d%d",&m,&n);
10.for(j=m;j<=n;j++)
11.{
12.a1=j/100;
13.a2=j/10%10;
14.a3=j%10;
15.sum=a1*a1*a1+a2*a2*a2+a3*a3*a3;
16.if(j==sum)
17.{printf("%d",j);
18.b++;}
19.}
20.if(b==0)
21.printf("no");
22.printf("\n");
23.}
24.
25.return0;
26.}
0843-计算一些数的和(循环)
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
1051次
成功提交次数:
664次
判题规则:
严格比较
问题描述
你的任务求计算一些整数的和。
输入
输入数据有多组,每组占一行。
每组测试数据的第一个数n,表示在同一行里接着下来有n个整数。
如果n=0,则表示输入结束,该行不做处理。
输出
对于每组输入数据,输出一行,即n个数的和。
输入样列
41234
512345
0
输出样例
10
15
提示
#include
intmain()
{
声明整型变量n、a;
声明用于存放和的整型变量sum
声明用于控制循环的整型变量i
while(输入n)
{
if(n==0)
break;/*n为0是跳出循环*/
}
return0;
}
出处
ymc
答案:
01.#include
02.intmain()
03.{
04.inta,i,n,sum;
05.
06.while
(1)
07.{
08.scanf("%d",&n);
09.sum=0;
10.if(n==0)
11.break;
12.for(i=1;i<=n;i++)
13.{
14.scanf("%d",&a);
15.sum+=a;
16.}
17.printf("%d\n",sum);
18.}
19.return0;
20.}
0845-求a+aa+aaa+…+aa…a之和(循环)
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
1510次
成功提交次数:
681次
判题规则:
严格比较
问题描述
求Sn=a+aa+aaa+…+aa…a之和,其中a是一个数字,n表示a的位数,例如:
2+22+222+2222+22222(此时n=5)。
输入
第一行是一个正整数m,表示测试数据的个数。
下面是m对测试数据(第一个数据是a的值,第二个数据是n的值,其中0<=n<=9,数据之间用一个空格隔开),每行一对测试数据,共m行)。
输出
对每个测试数据,输出一行。
每一行形式如下
a+aa+aaa+...=24690
注意,a+aa+aaa+...中的a无需换成a的值。
后面的省略号直接输出。
输入样列
1
25
输出样例
a+aa+aaa+...=24690
出处
ymc
答案:
01.#include
02.intmain()
03.{
04.inta,m,n,i,j,b,sum;
05.scanf("%d",&m);
06.for(i=1;i<=m;i++)
07.{
08.sum=0;
09.b=0;
10.scanf("%d%d",&a,&n);
11.
12.for(j=1;j<=n;j++)
13.{b=b*10+a;
14.sum=sum+b;
15.}
16.printf("a+aa+aaa+...=%d\n",sum);
17.}
18.return0;
19.}
0851-顺序输出整数的各位数字(循环)
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
801次
成功提交次数:
410次
判题规则:
严格比较
问题描述
输入n个正整数整数,按顺序输出各位数。
输入
第一行为正整数的个数n.
以下为n个正整数。
输出
每个数字后有一空格。
输入样列
3
1256
0
1545
输出样例
1256
0
1545
出处
ymc
答案:
01.#include
02.intmain()
03.{
04.intn,a,b,d,i,j,k,m;
05.
06.scanf("%d",&n);
07.for(k=1;k<=n;k++)
08.{
09.scanf("%d",&a);
10.b=a;
11.m=0;
12.while(b>=10)
13.{
14.b=b/10;
15.m++;
16.}
17.
18.for(i=m;i>0;i--){
19.d=1;
20.for(j=0;j
21.d=d*10;
22.
23.printf("%d",a/d);
24.a=a-a/d*d;
25.}
26.printf("%d\n",a%10);
27.}
28.return0;
29.}
0853-计算两个整数的最小公倍数(循环)
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
733次
成功提交次数:
611次
判题规则:
严格比较
问题描述
输入二个整数m和n(m>0,n>0)
输入
输出这两个数的最小公倍数。
输出
1628
输入样列
112
输出样例
出处
ymc
答案:
01.#include
02.intmain()
03.{
04.intm,n,i,a;
05.scanf("%d%d",&m,&n);
06.i=1;
07.do
08.{
09.a=m*i;
10.i++;
11.}
12.while(a%n!
=0);
13.printf("%d\n",a);
14.return0;
15.}
0854-计算多项式1-x+x*x/2!
-x*x*x/3!
+...的和(循环)
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
863次
成功提交次数:
633次
判题规则:
严格比较
问题描述
计算多项式1-x+x*x/2!
-x*x*x/3!
+...的和直到末项的绝对值小于eps为止。
输入
输入二个x和误差esp(均为实型数)
输出
以"%.3lf\n"的格式输出
输入样列
20.0001
输出样例
0.135
出处
ymc
答案:
01.#include
02.#include
03.intmain()
04.{
05.doublex,eps,sum,y;
06.inti;
07.i=1;
08.sum=1;
09.y=1;
10.scanf("%lf%lf",&x,&eps);
11.while(fabs(y)>eps)
12.{
13.y=y*x/i*(-1);
14.sum=sum+y;
15.i++;
16.}
17.printf("%.3lf\n",sum);
18.return0;
19.}