程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> c語言.....

c語言.....

編輯:C語言問答

c語言.....

#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);
}

追問:
s=0也不行
回答:

沒有問題啊,你拿我的代碼試試!

追問:
重新編,我那個有問題,是輸入2 .4
後 是2+22+222+2222
如果輸入3 5
則3+33+333+3333+33333
求教
回答:

是的,仔細看你的邏輯是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);
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved