#include"stdio.h"
void main()
{
int a,b,i,s;
s=a;
printf("put into a b");
scanf("%d%d",&a,&b);
for(i=1;i<b;i++)
{a=a*10+2;s+=a;}
printf("%d",s);
}
求2+22+222+2222+22222
有什麼問題
你的s沒有初值阿!一個很大的負數,所以結果不正確!s=0就行了
#include"stdio.h"
void main()
{
int a,b,i,s;
s=0;
printf("put into a b");
scanf("%d %d",&a,&b);
for(i=1;i<b;i++)
{a=a*10+2;
s +=a;
}
printf("%d",s);
}
沒有問題啊,你拿我的代碼試試!
是的,仔細看你的邏輯是a*10以後才和s相加的,所以第一個2沒有加上去!顛倒一下邏輯順序就行了
#include"stdio.h"
void main()
{
int a,b,i,s;
s=0;
printf("put into a b");
scanf("%d %d",&a,&b);
for(i=1;i<b;i++)
{
s +=a;
a=a*10+2;
}
printf("%d",s);
}