Ⅰ 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的值很大(幾百萬至上億)的時候,循環次數也就增多,執行速度就慢了。使用等差數列求和公式可大大提升效率