Ⅰ C語言循環結構程序設計題
(1)用while語句實現
#include<stdio.h>
void main()
{
int m,n;
printf("請輸入兩個正整數:");
scanf("%d%d",&m,&n);
while(m!=n)
{
if(m>n)m=m-n;
else n=n-m;
printf("m=%d n=%d\n",m,n); \\輸出m,n在運算構成中的變化
}
printf("最大公約數為:%d\n",m);
}
(2)用do-while語句實現
#include<stdio.h>
void main()
{
int m,n;
printf("請輸入兩個正整數:");
scanf("%d%d",&m,&n);
do
{
if(m>n)m=m-n;
else n=n-m;
printf("m=%d n=%d\n",m,n); \\輸出m,n在運算構成中的變化
}
while(m!=n)
printf("最大公約數為:%d\n",m);
}
(3)用for語句實現
#include<stdio.h>
void main()
{
int m,n,j;
printf("請輸入兩個正整數:");
scanf("%d%d",&m,&n);
for(i=0,i++,i<m)
{
if(m==n)
break;
else
{
if(m>n)m=m-n;
else n=n-m;
}
printf("m=%d n=%d\n",m,n); \\輸出m,n在運算構成中的變化
}
printf("最大公約數為:%d\n",m);
}
Ⅱ 匯編語言循環結構程序設計
assume
cs:code,ds:data
data
segment
bcd
db
01h,23h,45h,67h,89h,13h,24h,35h,46h,57h
;bcd碼
asc
db
20
p(0)
;轉換之後存在這里
data
ends
code
segment
start:
mov
ax,data
mov
ds,ax
mov
cx,10
;循環次數
lea
si,bcd
;si指向bcd碼
lea
di,asc
;di指向轉換之後的目標位置
next:
mov
al,[si]
;取出bcd碼
mov
dl,al
;放dl保存
and
al,0fh
;去掉高4位,先處理低位的bccd碼
or
al,30h
;轉換成ascii碼
mov
[di],al
;存到目標位置
inc
di
;修改目標地址指針
push
cx
;要用到移位指令,需要cl寄存器,所以將循環次數進棧保存
mov
cl,4
;移動4位
shr
dl,cl
;將原bcd碼的高位移到地4位上
or
dl,30h
;轉換成ascii碼
mov
[di],dl
;存入目標位置
inc
di
;修改地址指針
inc
si
;修改地址指針
pop
cx
;循環次數出棧
loop
next
;循環
mov
ax,4c00h
int
21h
code
ends
end
start
木西?我喜歡這名字
Ⅲ 循環結構程序設計
感覺這幾個都不難的啊,你,,,,
第一題控制分子每次循環乘以負一,分母每次循環加2,在求和就可以了,,,
第二題素數就是指除了1和本身不能被任何數整除,也就是2到n-1任何一個數都不能將n整除,n就是素數或者將一個數開平方,如果2到這個開平方數都不能把這個數整除,這個數就是素數。那麼就要循環判斷2到這個數減一或者到這個數開平方後的數是否有哪個數能整出這個數,如果沒有,就輸出這個數,就可以了。你可以循環「如果哪個數能整除它就提前結束循環,如果沒有,那麼經過循環後,被除數(你用於循環的那個數)就會與除數(你所要判斷的是否是素數的那個數)相等」來判斷。。。
第三個外循環控制求和,內循環控制球階乘就可以了。求階乘就是從零乘到那一個數的乘積。。。
然後你自己寫程序吧,,,,
Ⅳ 循環結構程序設計題
#include <iostream.h>
main ()
{
int n;
cin >> n;
for(int i = 1; i <= n; i++)
for(int j = 1; j <= 2*i-1; j=j++)
{
cout << "*";
if(j==2*i-1) cout << endl ;
}
}
Ⅳ C語言程序設計 循環結構
// shuchusushu.cpp : 定義控制台應用程序的入口點。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int prime(int x){
for(int i= 2;i< x ; i++){
if(x%i == 0)
return 0;
}
return 1;
}
int _tmain(int argc, _TCHAR* argv[])
{
int m,k=0;
int arr[2000]={0};
printf("輸入50到2000之間的整數: ");
cfu:
scanf("%d",&m);
if (m >= 50 && m <= 2000)
{
//判斷在m以內有素數
for (int i =2;i < m; i++)
{
if (prime(i)==1){
printf("%d 是素數\n",i);
arr[k++]= i;
}else{
printf("%d 不是素數\n",i);
}
}
}else{
printf("輸入50到2000之間的整數");
goto cfu;
}
cout << "K的值: "<< k << endl;
for (int i = 0;i < k-1;i++)
{
for (int j = 0;j < k-1-i;j++)
{
if (arr[j] < arr[j+1] )
{
int temps = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temps;
}
}
}
printf("10個數排序:");
for (int i = 0;i< k; i++)
{
printf("%d ",arr[i]);
}
while(1);
return 0;
}
Ⅵ C語言實現循環結構程序設計的方法有哪幾種各有什麼特點適用條件是什麼
在數組方面建議用for
while是用在條件改變得比較快的循環,例如true馬上變為flase,相當於按下一個按鈕
馬上跳出去的意思
do while 和while差不多,不過是適合先幹了那事情再決定是不是要循環,和while不同,while是先判斷了再幹事情~!