用PASCAL語言實現程式要求從1到33裡列出不重複的數加起來的和為100的陣列

2022-12-23 17:05:51 字數 1508 閱讀 9566

1樓:匿名使用者

vara:array[1..6] of integer;

g,j:integer;

begin

g:=0;

for a[1]:=1 to 33 do

for a[2]:=2 to 33 do

if a[1]<>a[2] then

for a[3]:=3 to 33 do

if (a[1]<>a[3])and(a[2]<>a[3]) then

for a[4]:=4 to 33 do

if (a[1]<>a[4])and(a[2]<>a[4])and(a[3]<>a[4]) then

for a[5]:=5 to 33 do

if (a[1]<>a[5])and(a[2]<>a[5])and(a[3]<>a[5])and(a[4]<>a[5]) then

for a[6]:=6 to 33 do

if (a[1]<>a[6])and(a[2]<>a[6])and(a[3]<>a[6])and(a[4]<>a[6])and(a[5]<>a[6]) then

if a[1]+a[2]+a[3]+a[4]+a[5]+a[6]=100 then begin

for j:=1 to 6 do write(a[j],' ');

writeln;

g:=g+1;

if g=6 then halt;

end;

readln;

end.

2樓:匿名使用者

program ex;

var tot,a,b,c,d,e,f:integer;

begin

tot:=0;

for a:=1 to 28 do

for b:=a+1 to 29 do

for c:=b+1 to 30 do

for d:=c+1 to 31 do

for e:=d+1 to 32 do

for f:=e+1 to 33 do

if (a+b+c+d+e+f=100) thenbegin

writeln(a,' ',b,' ',c,' ',d,' ',e,' ',f);

tot:=tot+1;

if tot=6 then halt;

end;

end.

3樓:匿名使用者

var a,b,c,d,e,f:integer;

begin

for a:=1 to 28 do

for b:=a+1 to 29 do

for c:=b+1 to 30 do

for d:=c+1 to 31 do

for e:=d+1 to 32 do beginf:=100-a-b-c-d-e;

if f>e then

writeln(a,' ',b,' ',c,' ',d,' ',e,' ',f);

end;

end.

用c語言實現檔案拷貝,用C語言實現檔案拷貝

include int main int argc,char argv argc表示命令引數個數,argv表示引數名稱 fpdest fopen argv 2 wb 以寫入二進位制的方式開啟目標檔案 if fpdest null while c fgetc fpsrc eof fclose fpsr...

c語言實現位元組的高低位轉化,c語言實現2個位元組的高低位轉化

1 有除法,效率最低。rol指令,這個效率最高。位操作效率比除法高,效率比1高.2 例程 include define mask 0x00ff void main 2個位元組short int高低位轉化 short inty 0x7f21 y y 0xff00 8 y 0x00ff 8 printf...

用C語言實現輸入一段文字,分別統計出其中英文大寫字母,小寫字母,數字,空格,及其他字元的個數。驗

手寫c 輸出大寫,小寫,數字,空格,其他沒跑,但是對的除非手滑 include include using namespace std int main 這部分看ascii碼表你就能理解了 if c i 81 c i 106 if c i 97 c i 122 if c i 32 q cout 輸入...