當前位置:首頁 » 編程語言 » c語言循環編程100題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言循環編程100題

發布時間: 2022-09-26 11:03:56

c語言編程100例變形題

#include "stdio.h"#include "conio.h"
main()
{
int i,j,k;
printf("\n");
for(i=0;i<=8;i++) /*以下為三重循環*/
for(j=0;j<=8;j++)
for (k=0;k<=8;k++)
{
if(i!=1&&i!=2&&i!=4&&i!=5&&
j!=6&&j!=1&&j!=2&&j!=4&&j!=5&&
k!=6&&k!=1&&k!=2&&k!=4&&k!=5&&k!=6)
{
if (i!=k&&i!=j&&j!=k)/*確保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}

}
getch();
}

Ⅱ c語言編程循環語句

語句內容如下:

# include < stdio.h >

Voidmain()

Int[100].

Ints=0,I,num,Max,min,av;

Printf("enternumberofstudents:");

Thescanf("%d",num);

Printf("inputfraction\n");

(I = 0; The < num; + +)

{printf("%d:",I+1);

Scanf("%d",and[I]);}

(I = 0; The < num; + +)

Printf("%4d",[I]);

Printf("\n");

Max=[0];

Min=[0];

(I = 0; The < num; + +)

S=s+[I];

Av=s/10;

(I = 0; The < num; + +)

{if ([I]> Max) Max =[I];

If ([I]< min) minutes =[I];

Printf("Max=%d,min=%d,assertion=%d\n",Max,min,av);

goto語句的爭論

在20世紀60年代末和70年代初,關於 goto 語句的用法的爭論比較激烈。主張從高級程序語言中去掉 goto 語句的人認為,goto 語句是對程序結構影響最大的一種有害的語句,他們的主要理由是: goto 語句使程序的靜態結構和動態結構不一致,從而使程序難以理解,難以查錯。

去掉 goto 語句後,可直接從程序結構上反映程序運行的過程。這樣,不僅使程序結構清晰,便於理解,便於查錯,而且也有利於程序的正確性證明。

持反對意見的人認為, goto 語句使用起來比較靈活,而且有些情形能提高程序的效率。若完全刪去 goto 語句,有些情形反而會使程序過於復雜,增加一些不必要的計算量。

Ⅲ c語言編程題,用for循環!急急急

#include<stdio.h>
int main()
{
int hg,bhg;
for(hg=1;hg<2000;hg++)
for(bhg=0;bhg<2000;bhg++)
if(hg*5-bhg*18==9931){
printf("%d",hg);
}
return 0;
}

Ⅳ c語言循環編程題!!!求解答!!!

用2重for循環,每次循環的初值為0,每重循環的上限為100擔貨交由一類馬來運所需的最大匹數。剩下的一類馬的數量用100減去前兩類馬的總和即可,判斷是否滿足運掉100擔貨。。
(由這個思路也可以看出你代碼哪裡想的有問題了)
哇,你是在弄 oi 嗎?厲害。。。
(看到樓下的解法,我認為一般這類題,會考慮某類馬為0的情況)
其實上面的思路里有一些小的優化在裡面:
1)每重循環的上限為100擔貨交由一類馬來運所需的最大匹數
【馬匹數多了沒用】
2)設計成2重循環,最後一類馬的馬匹數直接用100減去前兩種所選馬匹數就好了,免去了不必要 的循環。。

Ⅳ C語言編程循環程序!!

#include <stdio.h>

int main()

{

int i,n;

for(i=-3;i<=3;i++)

{

n=i>0?i:-i;

printf("%*.*s ",7-n,7-2*n,"*******");

}

return 0;

}

Ⅵ c語言編程題要求用循環語句編程 求s=2-4+6-8+10-12+...+100的值

int i;
int s=0,s1=0,s2=0;
for(i=1;i<=100;i++)
{
if(i%2==0)
{
if(i%4==0)
{
s2-=i;
}
else
{
s1+=i;
}
}
}
s = s1+s2;
printf("%d",s);

Ⅶ C語言編程題sum=1-2+3-4+5-6+……+99-100

float sum = 0.0;

for(int i=1;i<=100;i++){

sum+=i*pow(-1, i-1);

}

printf ("result = %f ", sum );

1、把此數列連續的奇數項和偶數項結合起來構成一個新數列,它就變成-1,-1,-1,...,-1共50項這樣一個數列,C編程當然就很簡單了。

2、用一個for循環遍歷1~100,計數變數為奇數時向和累加計數變數的值,而計數變數為偶數時從和減去計數變數的值。

(7)c語言循環編程100題擴展閱讀:

比如輸入更多和/或更大的值,將這些值置於單個單元格中並使用求和公式會簡單許多,還可在值位於單元格中時設置值的格式,使其在公式中的可讀性更高;

=14598.93+65437.90+78496.23

引用文本而非數字引起的 #VALUE! 錯誤,如果使用此類公式:=A1+B1+C1或=A1+A2+A3

若引用的單元格中含有非數字(文本)值,則公式會中斷,從而產生 #VALUE! 錯誤。 SUM 將忽略文本值,只給出數字值的求和結果。

Ⅷ C語言循環編程:輸出1-100間能被3或5整除的數。

此題擬用最基本的方法解決。遍歷3~100,考察能否可被3或5整除,將能被3或5整除的數輸出。代碼如下(為輸出版面整齊,每行限20個數):

#include"stdio.h"
intmain(intargc,char*argv[]){
inti,l;
for(l=0,i=3;i<=100;i++)//遍歷3~100
if(i%3==0||i%5==0)//判斷能被3或5整除才輸出
printf(++l%20?"%4d":"%4d ",i);
if(l%20)
printf(" ");
return0;
}

運行結果如下:

Ⅸ C語言編程 1+2+3+....+100

#include<stdio.h>
intmain(void){
intn=100;/*這個值可以改變,如果是求1+2+3+..+1000,把n=100改為n=1000即可*/
intsum=(1+n)*n/2;/*求和公式,求1+2+3+..+n*/
printf("和為:%d",sum);
return0;
}

如果題目沒有特別要求,就不建議用循環來做,因為求1+2+3+..+n,當n的值很大(幾百萬至上億)的時候,循環次數也就增多,執行速度就慢了。使用等差數列求和公式可大大提升效率