循环编程
语句内容如下:
# 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 语句,有些情形反而会使程序过于复杂,增加一些不必要的计算量。
Ⅱ 循环数(circle)C语言编程
#include<stdio.h>
intIsCircle(intn)//判断n是不是循环数
{
intcir[6],cirtemp[6];//本题中输入最大为6位数
inti=0,j,k=0,count=0;
while(n>0)//把n的每一位一次放入数字cirtemp中(反序)
{
count++;//计数
cirtemp[i++]=n%10;
n=n/10;
}
for(i=0;i<count;i++)//把顺序还原回来(直接用反序也可以,只是还原回看后面的代码会好理解些)
cir[i]=cirtemp[count-i-1];
for(i=0;i<count;i++)//是几位数总共就要循环几次
{
j=cir[k];//向前右j步
k=(k+j)%count;//走完后的下标
}
if(k==0)//循环完刚好回到第一个数,这个数是循环数
return1;
else
return0;
}
intmain()
{
intn,i=0;
printf("请输入一个数(9<这个数<999589): ");//按题意这行可以删去
scanf("%d",&n);
while(1)
{
if(IsCircle(n+i)==1)
{
printf("%d ",n+i);
break;
}
elseif(IsCircle(n-i)==1)
{
printf("%d ",n-i);
break;
}
i++;
}
return0;
}
严格来说我这个程序还不严谨,IsCircle中判断k是否遍历了0,1,2,……count这些自然数来判断是否是循环数更准确,毕竟可能会有巧合使得循环完后回到了第一个数(下标k=0)但是却在中途有一个数没有作为起点和终点(只是觉得有可能,具体是否可能需要证明)。
其实也不难把k的每一个值都加起来如果=1+2+3+……+count,且最后k=0就可以了
还有就是输入的时候最好判断一下输入是否规范 9<数<999589
Ⅲ 循环编程
for (i=1 ;i<10;i++){
for(j=i;j<10;j++){
print(to_string(i) * to_string(j) = i*j )
}
print \n
}
应该是这样的
while和DO while的大同小异的
Ⅳ C语言循环语句编程
共128答案:
<001> : 1 2 6 4 7 8 3 5 9
<002> : 1 2 6 4 7 8 5 3 9
<003> : 1 3 2 4 5 8 7 9 6
<004> : 1 3 2 4 5 8 9 7 6
<005> : 1 3 2 9 5 6 4 7 8
<006> : 1 3 2 9 5 6 7 4 8
<007> : 1 3 4 7 6 5 2 9 8
<008> : 1 3 4 7 6 5 9 2 8
<009> : 1 3 6 2 7 9 4 5 8
<010> : 1 3 6 2 7 9 5 4 8
<011> : 1 3 9 4 7 8 2 5 6
<012> : 1 3 9 4 7 8 5 2 6
<013> : 1 4 8 2 7 9 3 5 6
<014> : 1 4 8 2 7 9 5 3 6
<015> : 1 5 2 3 4 8 7 9 6
<016> : 1 5 2 3 4 8 9 7 6
<017> : 1 5 2 8 4 7 3 9 6
<018> : 1 5 2 8 4 7 9 3 6
<019> : 1 5 3 9 4 2 7 8 6
<020> : 1 5 3 9 4 2 8 7 6
<021> : 1 9 6 4 5 8 3 7 2
<022> : 1 9 6 4 5 8 7 3 2
<023> : 1 9 6 7 5 2 3 4 8
<024> : 1 9 6 7 5 2 4 3 8
<025> : 2 1 4 3 7 9 5 6 8
<026> : 2 1 4 3 7 9 6 5 8
<027> : 2 3 6 1 7 9 4 5 8
<028> : 2 3 6 1 7 9 5 4 8
<029> : 2 4 8 1 7 9 3 5 6
<030> : 2 4 8 1 7 9 5 3 6
<031> : 2 8 6 9 4 1 5 7 3
<032> : 2 8 6 9 4 1 7 5 3
<033> : 2 9 6 3 5 1 4 7 8
<034> : 2 9 6 3 5 1 7 4 8
<035> : 3 1 4 2 7 9 5 6 8
<036> : 3 1 4 2 7 9 6 5 8
<037> : 3 2 1 5 4 7 8 9 6
<038> : 3 2 1 5 4 7 9 8 6
<039> : 3 2 4 8 5 1 7 9 6
<040> : 3 2 4 8 5 1 9 7 6
<041> : 3 2 8 6 5 1 7 9 4
<042> : 3 2 8 6 5 1 9 7 4
<043> : 3 5 2 1 4 8 7 9 6
<044> : 3 5 2 1 4 8 9 7 6
<045> : 3 6 4 9 5 8 1 7 2
<046> : 3 6 4 9 5 8 7 1 2
<047> : 3 9 2 8 1 5 6 7 4
<048> : 3 9 2 8 1 5 7 6 4
<049> : 3 9 6 2 5 1 4 7 8
<050> : 3 9 6 2 5 1 7 4 8
<051> : 4 2 6 1 7 8 3 5 9
<052> : 4 2 6 1 7 8 5 3 9
<053> : 4 3 2 1 5 8 7 9 6
<054> : 4 3 2 1 5 8 9 7 6
<055> : 4 3 9 1 7 8 2 5 6
<056> : 4 3 9 1 7 8 5 2 6
<057> : 4 9 6 1 5 8 3 7 2
<058> : 4 9 6 1 5 8 7 3 2
<059> : 5 1 2 9 6 7 3 4 8
<060> : 5 1 2 9 6 7 4 3 8
<061> : 5 2 1 3 4 7 8 9 6
<062> : 5 2 1 3 4 7 9 8 6
<063> : 5 3 1 7 2 6 8 9 4
<064> : 5 3 1 7 2 6 9 8 4
<065> : 5 4 1 9 2 7 3 8 6
<066> : 5 4 1 9 2 7 8 3 6
<067> : 5 4 8 9 6 7 1 3 2
<068> : 5 4 8 9 6 7 3 1 2
<069> : 5 7 2 8 3 9 1 6 4
<070> : 5 7 2 8 3 9 6 1 4
<071> : 5 9 3 6 2 1 7 8 4
<072> : 5 9 3 6 2 1 8 7 4
<073> : 6 2 8 3 5 1 7 9 4
<074> : 6 2 8 3 5 1 9 7 4
<075> : 6 3 1 9 2 5 7 8 4
<076> : 6 3 1 9 2 5 8 7 4
<077> : 6 9 3 5 2 1 7 8 4
<078> : 6 9 3 5 2 1 8 7 4
<079> : 7 1 4 9 6 5 2 3 8
<080> : 7 1 4 9 6 5 3 2 8
<081> : 7 2 8 9 6 5 1 3 4
<082> : 7 2 8 9 6 5 3 1 4
<083> : 7 3 1 5 2 6 8 9 4
<084> : 7 3 1 5 2 6 9 8 4
<085> : 7 3 2 8 5 9 1 6 4
<086> : 7 3 2 8 5 9 6 1 4
<087> : 7 3 4 1 6 5 2 9 8
<088> : 7 3 4 1 6 5 9 2 8
<089> : 7 5 2 8 4 9 1 3 6
<090> : 7 5 2 8 4 9 3 1 6
<091> : 7 6 4 8 5 9 1 3 2
<092> : 7 6 4 8 5 9 3 1 2
<093> : 7 9 6 1 5 2 3 4 8
<094> : 7 9 6 1 5 2 4 3 8
<095> : 8 2 4 3 5 1 7 9 6
<096> : 8 2 4 3 5 1 9 7 6
<097> : 8 3 2 7 5 9 1 6 4
<098> : 8 3 2 7 5 9 6 1 4
<099> : 8 5 2 1 4 7 3 9 6
<100> : 8 5 2 1 4 7 9 3 6
<101> : 8 5 2 7 4 9 1 3 6
<102> : 8 5 2 7 4 9 3 1 6
<103> : 8 6 4 7 5 9 1 3 2
<104> : 8 6 4 7 5 9 3 1 2
<105> : 8 7 2 5 3 9 1 6 4
<106> : 8 7 2 5 3 9 6 1 4
<107> : 8 9 2 3 1 5 6 7 4
<108> : 8 9 2 3 1 5 7 6 4
<109> : 9 1 2 5 6 7 3 4 8
<110> : 9 1 2 5 6 7 4 3 8
<111> : 9 1 4 7 6 5 2 3 8
<112> : 9 1 4 7 6 5 3 2 8
<113> : 9 2 8 7 6 5 1 3 4
<114> : 9 2 8 7 6 5 3 1 4
<115> : 9 3 1 6 2 5 7 8 4
<116> : 9 3 1 6 2 5 8 7 4
<117> : 9 3 2 1 5 6 4 7 8
<118> : 9 3 2 1 5 6 7 4 8
<119> : 9 4 1 5 2 7 3 8 6
<120> : 9 4 1 5 2 7 8 3 6
<121> : 9 4 8 5 6 7 1 3 2
<122> : 9 4 8 5 6 7 3 1 2
<123> : 9 5 3 1 4 2 7 8 6
<124> : 9 5 3 1 4 2 8 7 6
<125> : 9 6 4 3 5 8 1 7 2
<126> : 9 6 4 3 5 8 7 1 2
<127> : 9 8 6 2 4 1 5 7 3
<128> : 9 8 6 2 4 1 7 5 3
Press any key to continue
//()+13*()/()+()+12*()-()-11+()*()/()-10=66
#include<stdio.h>
#include<math.h>
intmain(){
doublei[9],res;
intj,cnt=0;
for(i[0]=1;i[0]<10;++i[0]){
for(i[1]=1;i[1]<10;++i[1]){
if(i[1]==i[0])continue;
for(i[2]=1;i[2]<10;++i[2]){
if(i[2]==i[1]||i[2]==i[0])continue;
for(i[3]=1;i[3]<10;++i[3]){
if(i[3]==i[2]||i[3]==i[1]||i[3]==i[0])continue;
for(i[4]=1;i[4]<10;++i[4]){
if(i[4]==i[3]||i[4]==i[2]||i[4]==i[1]||i[4]==i[0])continue;
for(i[5]=1;i[5]<10;++i[5]){
if(i[5]==i[4]||i[5]==i[3]||i[5]==i[2]||i[5]==i[1]||i[5]==i[0])continue;
for(i[6]=1;i[6]<10;++i[6]){
if(i[6]==i[5]||i[6]==i[4]||i[6]==i[3]||i[6]==i[2]||i[6]==i[1]||i[6]==i[0])continue;
for(i[7]=1;i[7]<10;++i[7]){
if(i[7]==i[6]||i[7]==i[5]||i[7]==i[4]||i[7]==i[3]||i[7]==i[2]||i[7]==i[1]||i[7]==i[0])continue;
for(i[8]=1;i[8]<10;++i[8]){
if(i[8]==i[7]||i[8]==i[6]||i[8]==i[5]||i[8]==i[4]||i[8]==i[3]||i[8]==i[2]||i[8]==i[1]||i[8]==i[0])continue;
res=i[0]+13*i[1]/i[2]+i[3]+12*i[4]-i[5]-11+i[6]*i[7]/i[8]-10;
if(res==66){
printf("<%03d>:",++cnt);
for(j=0;j<9;++j)printf("%.0lf",i[j]);
printf(" ");
}
}
}
}
}
}
}
}
}
}
return0;
}
Ⅳ C语言 for循环编程求教!
在程序前面增加:char buffer[20];
scanf("%c",&ch6);改成scanf("%s",buffer); ch6=buffer[0];
Ⅵ C语言编程 循环
char c;
c = getchar();//第一次
while(c=='Y')
{
//执行操作
c = getchar();//为下一次循环准备
}
有困难直接HI我,或留言
Ⅶ c语言编程——循环
#include<stdio.h>
main()
{
float limit,n,sum;
printf("输入浮点数:\n");
scanf("%f",&limit);
n=0;
sum=0;
do
{
sum=sum+1/(2*n+1);
n++;
}while(sum<=limit);
printf("n=%d,sum=%.1f\n",(int)n,sum);
}
通过调试了,不过你输入的数不要超过3,否则会慢到你以为它死机的。因为这个sum有极限的,你输入的数超过这个极限值的话,就是约等于无线循环了
Ⅷ c语言for循环编程题
#include<stdio.h>
#include<conio.h>
#include<math.h>
intmain(void){
intsum,squareRoot,isPrime,i,j;
sum=0;
for(i=2;i<=100;i++){/*1不是素数,所以从2开始*/
/*对于某数num,若其不能被2~num^1/2(num的平方根)之间所有整数整除,则其为素数*/
squareRoot=(int)sqrt(i);
isPrime=1;
for(j=2;j<=squareRoot;j++){
if(i%j==0){
isPrime=0;
break;
}
}
if(isPrime==1)
sum+=i;
}
printf("%d ",sum);
getch();/*屏幕暂留*/
return0;
}
运行结果
Ⅸ c语言编程题for循环语句
代码如下:
# 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);
}
(9)循环编程扩展阅读:
For循环是编程语言中的一种循环语句,循环语句由循环体和循环的判断条件组成,其表达式为:For(单表达式;条件表达式;(循环体){中间循环体;}。
1.这句话最简单的形式是:
(;,)
2.一般形式为:
(单一的表达式;条件表达式;结束循环体)
{
Mesocycle;
}
式中,表达式可以省略,但分号不能省略,因为“;”可以表示一个空的语句,省略后语句减少,即语句格式发生变化,编译器无法识别和编译。[1]
第一”;“前面的for循环括号中是一个不参与循环的表达式,可以用作变量的初始赋值语句,将初始值赋给循环控制变量;您还可以计算其他独立于for循环但在循环部分之前处理的表达式。
”;“符号之间的条件表达式是一个关系表达式,它是循环的正式开始,在建立条件表达式时执行中间循环的主体。
执行的中间循环体可以是一条语句,也可以是多条语句。当中间的循环体只有一条语句时,可以省略大括号{}。在执行中间循环体之后,执行最终循环体。
在执行最后一个循环体之后,将再次执行条件判断。如果条件仍然有效,则会重复上面的循环,如果条件无效,则会中断当前的for循环。