帮我写几个简单的C语言的小程序吧!老师要求用循环语句。谢谢啦!
发布网友
发布时间:2024-10-22 09:17
我来回答
共5个回答
热心网友
时间:2024-10-22 17:47
#include<stdio.h>
#include<math.h>
void no1(unsigned x)
{
int i;
for(i=1;i<=x;i++)
{
if(x%i==0)
{
printf("%u \n",i);
}
}
}
void no2(void)
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
printf("%d",1);
}
putchar('\n');
}
}
void no3(unsigned x)
{
int i,j;
for(i=2;i<=x;i++)
{
for(j=2;j<sqrt(i);j++)
{
if(i%j==0)
{
break;
}
}
if(j>sqrt(i))
{
printf("%d ",i);
}
}
}
void no4(unsigned sum,unsigned floor)
{
int i,n=1,s=0;
for(i=0;i<8;i++)
{
s+=n<<i;
}
printf("最底层塔:%d",(sum/s)<<(floor-1));
}
int main(void)
{
no1(10);
no2();
no3(10);
no4(765,8);
return(0);
}
热心网友
时间:2024-10-22 17:44
更改一下,第一个程序从j=1开始,呵呵。
热心网友
时间:2024-10-22 17:48
太难了
热心网友
时间:2024-10-22 17:43
给你前两题的答案参考一下 O(∩_∩)O~
void N1(int n)
{
int i,j,t;
i = (int) (sqrt(n));
for(j = 2;j <= i;j ++)
{
if(n % j == 0)
{
if(j != (n/j))
printf("%d %d ",j,n/j);
else printf("%d ",j);
}
}
printf("\n");
}
void N2(int n)
{
int i,j,k;
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
printf(" ");
for(k=0;k<2*i+1;k++)
printf("*");
printf("\n");
}
}
热心网友
时间:2024-10-22 17:42
才10分?????????????????????????????