求s=a+aa+aaa……+到n个a
这是我编写的,只是用int,不会用long,高手给指点一下
main()
{int s=1,a,m=1,n,i;
scanf("%d,%d",&a,&n);
for(i=1;i<n;i++)
{m=m*10+1;
s=s+m;}
s=s*a;
printf("%d",s);
}
下面是我自己试long 用的,都不对
main()
{int s=1L,a,m=1L,n,i; /*当时用的小写,这里我怕大家看不清楚*/
scanf("%d,%d",&a,&n);
for(i=1;i<n;i++)
{m=m*10+1;
s=s+m;}
s=s*a;
printf("%d",s);
}输出结果和上面一样
main()
{int s=1L,a,m=1L,n,i;
scanf("%d,%d",&a,&n);
for(i=1;i<n;i++)
{m=m*10+1;
s=s+m;}
s=s*a;
printf("%1d",s);
}输出结果同上
main()
{long s=1,a,m=1,n,i;
scanf("%d,%d",&a,&n);
for(i=1;i<n;i++)
{m=m*10+1;
s=s+m;}
s=s*a;
printf("%d",s);
}输出结果总是1
学了很长时间C了,就是不会long,也看了很多这方面的知识,望大家给指点一下
对不住大家的是我已经没有钱了
main()
{long s=1,a,m=1,n;
int i;
scanf("%1d,%1d",&a,&n);
for(i=1;i<n;i++)
{m=m*10+1;
s=s+m;}
s=s*a;
printf("%1d",s); }
这样也不行
longå ³é®å表示ä¸ç§æ´åæ°æ®ç±»åãå®çç¨æ³ä¸intãfloatãdoubleçæ°æ®ç±»åæ¯ä¸æ ·çãå¨è¾å ¥ãè¾åºæ¶ï¼ä¸è¬æ§å¶ç¬¦ä½¿ç¨%l
#include<stdio.h>