Ⅰ 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是先判断了再干事情~!