12. {
13. if(a%j==0)
14. suma=suma+j;
15. }
16. sumb=0;
17. for(j=1;j
18. {
19. if(b%j==0)
20. sumb=sumb+j;
21. }
22. if(a==sumb&&b==suma)
23. printf("YES\n");
24. else
25. printf("NO\n");
26. }
27. return0;
28.}
0842-水仙花数(循环)
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
1483次
成功提交次数:
733次
判题规则:
严格比较
问题描述
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:
153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。
输入
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
输出
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,每个数后有空格;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出占一行。
输入样列
2
100120
300380
输出样例
no
370371
出处
ymc
#include
intmain()
{
intx,m,n,i,j,a1,a2,a3,b,sum;
scanf("%d",&x);
for(i=1;i<=x;i++)
{
b=0;
scanf("%d%d",&m,&n);
for(j=m;j<=n;j++)
{
a1=j/100;
a2=j/10%10;
a3=j%10;
sum=a1*a1*a1+a2*a2*a2+a3*a3*a3;
if(j==sum)
{printf("%d",j);
b++;}
}
if(b==0)
printf("no");
printf("\n");
}
return0;
}
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.
03.intmain()
04.{
05. intn;
06. inta;
07. intsum;
08. inti;
09.
10. scanf("%d",&n);
11. while(n!
=0)
12. {
13. sum=0;
14. for(i=1;i<=n;i++)
15. {
16. scanf("%d",&a);
17. sum=sum+a;
18. }
19. printf("%d\n",sum);
20. scanf("%d",&n);
21. }
22.
23. return0;
24.}
0845-求a+aa+aaa+…+aa…a之和(循环)
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
1506次
成功提交次数:
680次
判题规则:
严格比较
问题描述
求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. intn,a,b,k,i,j,m;
05. scanf("%d",&m);
06.
07. for(i=1;i<=m;i++){
08.
09. scanf("%d%d",&a,&n);
10. k=0;
11. b=0;
12. for(j=1;j<=n;j++){
13. b=b*10+a;
14. k=k+b;}
15. printf("a+aa+aaa+...=%d\n",k);}
16.
17. return0;
18.}
0851-顺序输出整数的各位数字(循环)
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
798次
成功提交次数:
408次
判题规则:
严格比较
问题描述
输入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. {
20. d=1;
21. for(j=0;j
22. d=d*10;
23.
24. printf("%d",a/d);
25. a=a-a/d*d;
26. }
27. printf("%d\n",a%10);
28. }
29. return0;
30.}
0853-计算两个整数的最小公倍数(循环)
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
732次
成功提交次数:
610次
判题规则:
严格比较
问题描述
输入二个整数m和n(m>0,n>0)
输入
输出这两个数的最小公倍数。
输出
1628
输入样列
112
输出样例
出处
ymc
01.#include
02.intmain()
03.{
04. intp,r,n,m,t;
05. scanf("%d%d",&n,&m);
06. if(n07. {
08. t=n;
09. n=m;
10. m=t;
11. }
12. p=n*m;
13. while(m!
=0)
14. {
15. r=n%m;
16. n=m;
17. m=r;
18. }
19.
20. printf("%d\n",p/n);
21.
22. return0;
23.}
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.
06. doublex,eps,a1,s;
07.
08. inti;
09.
10. i=1;
11.
12. s=1;
13.
14. scanf("%lf%lf",&x,&eps);
15.
16. a1=-x/i;
17.
18. while(fabs(a1)>eps)
19.
20. {
21.
22. s+=a1;
23.
24. i++;
25.
26. a1=-a1*x/i;
27.
28. }
29.
30. printf("%.3lf\n",s);
31.}