Ⅰ 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的值很大(几百万至上亿)的时候,循环次数也就增多,执行速度就慢了。使用等差数列求和公式可大大提升效率