❶ 關於c語言的for循環
不是「明明沒毛病」,而是毛病大了——把for(i=0;i>4;i++)改成for(i=0;i<=4;i++)就有輸出了。
❷ c語言中for語句是怎麼用的
c語言中for語句用法:
for是C語言中的一個關鍵字,主要用來控制循環語句的執行。
舉例:
int i;
for(i=0; i<3; i++)
// i=0是初始化部分;i<3是循環判斷條件部分(當滿足此條件時才進入執行for循環中的語句);i++是執行完循環體語句後的操作
{
printf("HelloWorld");
}
// 上面的for語句就是控制輸出3次HelloWorld。
(2)c語言如何列印for循環擴展閱讀:
for循環是編程語言中一種循環語句,而循環語句由循環體及循環的判定條件兩部分組成,其表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。
1.語句最簡形式為:
for( ; ; )
2.一般形式為:
for(單次表達式;條件表達式;末尾循環體)
{
中間循環體;
}
其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。[1]
for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
「;」號之間的條件表達式是一個關系表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體。
執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。
網路-for循環
❸ C語言用for如何實現多次循環的輸入輸出
for 語句稱之為循環語句,語句塊稱之為循環體,而這種結構在C++中稱之為循環結構。執行循環前,創建了兩個變數,分別為sum和i。
循環語句中習慣用諸如i、j、k之類的字母作為變數名,來控制循環執行次數,這些變數又稱之為循環控制變數。而sum表示"和"的意思,作用是把一個個數值累加起來。
用for語句計算1加到100的和的源代碼如下
#include "iostream.h"
int main()
{
int sum =0;
for (int i =1;i <=100;i = i + 1)
{
sum = sum + i;
}
cout <<sum <<endl;
return 0
}
(3)c語言如何列印for循環擴展閱讀
1、防止死循環,即確保循環體內存在可以改變表達式值的語句,如i++。
2、循環和if語句一樣的地方是:大括弧可以省略。但只能控制離它最近的一條語句。也就是說當循環體只有一條語句的的時候,可以省略大括弧。但這條語句不能是聲明語句。
❹ c語言 用for循環列印 求代碼
#include <stdio.h>
int main(void)
{
int i,j;
for (i = 1; i<= 9; i++)
{
printf(" ");
for (j = 1; j<=i; j++)
{
printf("%-4d", (int)(i*j));
}
printf(" ");
}
return 0;
}
❺ c語言中怎麼在for語句中顯示每一次循環的值
在for循環裡面把你想要顯示的值printf出來即可,這樣每次循環都會列印該值。
比如說把你的printf("s=%lld", s);移到for循環最後
❻ c語言 for循環輸出
#include <stdio.h>
int main(void)
{
int lineNum = 9; // 要列印的行數
int bNum = 7;// b的個數
int spaceNum = 0; // 空格的個數
int i, j;
for (i = 0; i < lineNum; ++i)
{
// 列印前導空格
for (j = 0; j < spaceNum; ++j)
{
printf(" ");
}
// 先列印出一個大寫A
printf("A");
// 列印小寫的b
for (j = 0; j < bNum; ++j)
{
printf("b");
}
// 檢查如果小寫b的個數為0,則不再列印結尾的大寫A
if (bNum != 0)
{
printf("A");
}
// 列印行結束符
printf("\n");
// 更新相關的變數
// 如果i小於4,對bNum進行減2操作,對spaceNum進行自加操作;否則對bNum進行+2操作,對spaceNum進行自減操作
if (i < 4)
{
bNum -= 2;
// 如果b的個數為-1,將其更正為0
if (bNum == -1)
{
bNum = 0;
}
// 更新列印的空格數
++spaceNum;
}
else
{
// 如果b的個數為0,將其更正為-1
if (bNum == 0)
{
bNum = -1;
}
bNum += 2;
// 更新列印的空格數
--spaceNum;
}
}
return 0;
}
❼ c語言怎麼用數組for循環列印這個,求大佬告知
#include<stdio.h>
intmain()
{inti,j,max,a[11]={0,1,1,2,2,3,5,6,7,3,1};//已存放各分數段人數
max=a[0];
for(i=1;i<11;i++)
if(a[i]>max)max=a[i];
for(i=max+1;i>0;i--)
{for(j=0;j<11;j++)
printf(a[j]>=i?"*":"");
printf("
");
};
printf("----------------------------------------------
");
printf("0102030405060708090100
");
return0;
}
❽ c語言:列印輸出100至200之間的全部素數。用(for)循環。
for(int
i=100;i<=200;i++)
//對i在100~200之間取值
{
//對i值在2~i值之間相除,當有某一個值可以使i整除時,i不是素數,否而i是素數
for(int
j=2;j<i;j++)
{
if(i%j
==
0)
//當i與j相除的余數為0時,說明是整除,那i一定不是素數,跳出此循環
break;
}
//如果i=j,說明第二個for是從2循環到j=i值而跳出的,否則就是因為不是素數而結束循環
if(i==j)
{
printf("%d\n",i);
}
}