⑴ c语言编写以下程序:求出200以内的整数中 最大的可以被17整除的数是哪个数
#include <stdio.h>
int main(){
for(int i=200;i>0;i--){
if(i%17==0){
printf("200以内的整数中 最大的可以被17整除的数是%d ",i);
break;
}
}
}
(1)c语言200以内的数怎样控制扩展阅读:
流程控制关键字
跳转结构
return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。(K&R时期引入)
continue:结束当前循环,开始下一轮循环。(K&R时期引入)
break:跳出当前循环或switch结构。(K&R时期引入)
goto:无条件跳转语句。(K&R时期引入)
分支结构
if:条件语句,后面不需要放分号。(K&R时期引入)
else:条件语句否定分支(与if连用)。(K&R时期引入)
switch:开关语句(多重分支语句)。(K&R时期引入)
case:开关语句中的分支标记,与switch连用。(K&R时期引入)
default:开关语句中的“其他”分支,可选。(K&R时期引入)
⑵ 用C语言编程输出200以内的素数,并按每行8个数输出请求强人解答
#include <math.h>
void main()
{
int i,j,n,a[201];
for(i = 1;i<=200;i++)
a[i]=i; /* a[1]--a[200]中存放数据 */
for(i=2;i<sqrt(200);i++)
for(j= i+1;j<=200;j++)
{ /*如j能被i整除,则不是素数,a[j]置0*/
if(a[i]!=0&&a[j]!=0)
if (a[j]%a[i]==0)
a[j]=0;
}
printf("\n");
for(i=2,n=0;i < 200;i++)/*以下按格式输出所有素数*/
{
if (a[i]!=0)/*如a[i]非0,表明i是素数*/
{
printf("%5d",a[i]);
n++;
}
if(n==8)
{
printf("\n");
n=0;
}
}
printf("\n");
}
⑶ C语言中如何表达一个200位的数
写两个方法,一个把你要的数以字符串保存,另一个按指定位数读取,再转换成你要的数值类型
⑷ 用C语言把100-200之间的不能被3整除的数,按照每行输出5个数的方式进行输出显示
程序如下:
main()
{
int i,k=0;
for(i=100;i<=200;i++)
if(i%3!=0)
{
printf("%5d",i);
k=(k+1)%5;
if(k==0)
printf("\n");
}
printf("\n");
}
有什么问题请留言。
⑸ 怎么用C语言求200内所有素数
判断条件if(a%i==0)是对的,但显示的地方就不对了,你要加个判断,如果不是break出来的,那就是素数。 还有循环不必一致到a-1,其实到它的一半就够了。按照这个来修改一下如下:
int a = 3, i ;
while( a <= 200 )
{
for( i=2 ; i<=a/2; i++ )
{
if( a % i == 0 )
break ; // 跳出的不是素数
}
if( i > a/2 ) // 直到循环结束也没有找到因子的是素数
printf( "%4d", a ) ;
a ++ ;
}
⑹ C语言编程:输出200以内所有能被7整除的数
具体程序是:
#include<stdio.h>
void main()
{
int n,j;
j=0; //记录被7整除的数的个数
for(n=200;n<=300;n++)
if(n%7==0) //被7整除的核心算法
{
printf("%5d",n);
j++; //如果可以被7整除数j加1
}
printf("能被7整除的书的个数为%d ",j);
}
C语言编程技巧
1、不要使用“GOTO”语句
编程语言终究开始引入了函数的概念,即允许程序对代码进行断行。如果已经完成,不再使用goto语句来表示代码的断行。函数调用后,函数将回到下一条指令。
2、使用FOR(;;)或While(1)
如果goto语句已经过时,那么对程序创建无限循环应该如何去做呢,这是一些硬件工程师可能会疑惑的问题。毕竟,之前都是通过创建一个goto语句然后再返回到main语句。解决这一问题就要利用C语言中已经存在的循环语句for和while。
⑺ c语言,从键盘任意输入一个0~200之间的数,计算各位之和的程序,麻烦哪位看下怎么改啊
主要是digit这个变量最好先给个初始值0,要不然,系统会认为如果while循环未执行,digit将从未使用过
另外,0-200之间这个范围你要自己去判断,比如说输入的数如果是负数你就没处理
⑻ C语言 200以内素数
程序是这样的,我运行了是真确的不知道是不是最简单的。
#include <stdio.h>
#include <math.h>
void main()
{int i,j,flag,count=0;
clrscr();
for(i=2;i<=200;i++)
{flag=1;
for(j=2;j<=sqrt(i);j++)
if(i%j==0)
{flag=0;
break;}
if(flag==1)
{printf("%5d",i);
count++;
if(count%10==0)printf("\n");}}}(count%10==0意思为每行十个数够十个换行)
⑼ c语言中生成指定大小范围内(10…200以内)的一个随机数
您好,这样就可以了
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
intn;
srand(time(NULL));//初始化随机数种子
n=rand()%191+10;
printf("%d ",n);
}
⑽ C语言 输出200以内的素数,,怎么做,跪求,下面是我自己写的。。
#include<stdio.h>
void main()
{
int num,i;
for(num=0;num<=200;num++)
{
if(num==0||num==1)
continue;
else
{
for(i=2;i<num;i++)
{
if(num%i==0)
break;
}/*这里*/
if(i==num)/*这里*/
printf("%5d\n",num);
}
}
}