其實這個問題應該是考察你對於多位數的每一位提取,100-999(1000就不說了)的話,先隨便拿一個數,比如123,先定義用來表示各個位的數
int ge,shi,bai;
bai = 123/100; //因為都是int整形,所以123/100並不是1.23而是1,而且不遵循四捨五入,比如299/100 = 2;
shi = (123/10)%10; // 首先123/10=12,然後12%10=2,%是取餘運算子
ge = 123%10; //123對10取餘就是12個10,餘下3
//這樣就把每一位的數字提取出來了,接下來是實際的程式碼
int i,ge,shi,bai; // i用來迴圈
for(i=100;i<1000;i++) //用for迴圈把100到999迴圈一遍
{
bai = i / 100;
shi = (i / 10) % 10;
ge = i%10;
//這三行看不懂就看上邊的解釋
if(bai+shi+ge==5) //if用來判斷他們的和是不是5,如果是那就執行if裡面的語句
printf("%d ",i); //如果符合條件就輸出那個數
}
其實這個問題應該是考察你對於多位數的每一位提取,100-999(1000就不說了)的話,先隨便拿一個數,比如123,先定義用來表示各個位的數
int ge,shi,bai;
bai = 123/100; //因為都是int整形,所以123/100並不是1.23而是1,而且不遵循四捨五入,比如299/100 = 2;
shi = (123/10)%10; // 首先123/10=12,然後12%10=2,%是取餘運算子
ge = 123%10; //123對10取餘就是12個10,餘下3
//這樣就把每一位的數字提取出來了,接下來是實際的程式碼
int i,ge,shi,bai; // i用來迴圈
for(i=100;i<1000;i++) //用for迴圈把100到999迴圈一遍
{
bai = i / 100;
shi = (i / 10) % 10;
ge = i%10;
//這三行看不懂就看上邊的解釋
if(bai+shi+ge==5) //if用來判斷他們的和是不是5,如果是那就執行if裡面的語句
{
printf("%d ",i); //如果符合條件就輸出那個數
}
}