用if的循环语句怎么写

1.c语言中能不能只用if语句实现循环基本概念学得不扎实啊 。
程序设计的三种基本结构:顺序,条件,循环 。
如果非要用if来做,可以写个递归的函数来求阶乘:
#include <stdio.h>
int F(int n)
{
if (n<=1)
return 1;
else
return n * F(n-1);
}
int main()
{
printf("%d\n", F(5));
return 0;
}
2.c语言程序:使用一个if选择语句和一个for循环语句写一个程序享
#include<stdio.h>
int isprime(int);
void even(int);
main()
{ int a;
scanf("%d",&a);
if(a%2==0)even(a);
else printf("!",a);
}
void even(int x)
{int i;
for(i=2;i<=x/2;i++)
if(isprime(i))
if(isprime(x-i))
{printf("%d=%d+%d\n",x,i,x-i);return;}
}
int isprime(int b)
{ int i;
for(i=2;i<=b/2;i++)
if(b%i==0)return 0;
return 1;
}
3.c语言 for循环语句 if语句#include
#include
main()
{
int x[28];
int d,d1,d2,d3;
int i,flag;
float sum=0;
for (i=0;isrand((unsigned)time(NULL)); // 每次计算都随机则要此句
while (1){
d1=rand() % 10; d2=rand() % 10; d3=rand() % 10; // 取3个随机数
d = d1+d2+d3; // 之和
x[d]=x[d]+1; // 此数个数增1
flag = 1;
for (i=0;iif (flag==1) break; // 成功
}
// 输出 0-27 各数出现次数
for (i=0;ifor (i=0;iprintf("\n");
// 输出 0-27 各数出现次数的百分比(概率)
for (i=0;ireturn 0;
}
4.用for循环和if语句比较3个数的大小,代码怎么写-
楼主没说用什么语言额 。
而且比较三个数的大小貌似用不着循环 。
用C的话 。
a,b,c放你所说的三个数 。x为最大的数 。个人比较喜欢的两种方法 。
int MostNumber()
{
int a,b,c,x;
if (a>b)
x = a;
else
x = b;
if (c>x)
x = c;
return (x);
}
或者
int MostNumber()
【用if的循环语句怎么写】{
int a,b,c,x;
if (a<b)
{
x = a;
a = b;
b = x;
}
if (a<c)
{
x = a;
a = c;
c = x;
}
return (a);
}
如果只是比较的话推荐第一种 。
第二种后面再加一段就能找出对大的数兼排序
5.for循环嵌套里怎么用if语句控制外循环修改如下
int Su(int x)
{
int i,j;
for(i=x;i>=2;i--)
{
for(j=2;j{
if(i%j==0) {break;} //若能整除任何一个数,说明非素数,跳出内循环,检查下一个i
}
if(j>i/2) {return i;} //放到内循环之后而不是之内,检查j值,如果满足条件说明i是素数,返回i
}
}

用if的循环语句怎么写

文章插图