正文
c语言函数菱形左右移动,c语言向右移动
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
C语言请设计一个菱形图案,并让它从屏幕一侧以500毫秒的频率闪烁着移动到另一侧
用一个外层for循环控制行,内层一个for循环控制输出“空格”,一个for循环输出“*”,关键点,找到要输出的空格与*和行数行号之间的关系
#include stdio.h
#include math.h
void dayinxin(int n)
{
int i, j, k;
for(i = 1; i = n; i++)
{
for(k = 1; k = abs(i - (n / 2 + 1)); k++)
{
printf(" ");
}
for(j = 1; j = n - 2*abs(i - (n / 2 + 1)); j++)
{
printf("*");
}
printf("\n");
}
}
int main(void)
{
dayinxin(13);
return 0;
}

C语言:写一个函数用来实现左右循环移位。
#include stdio.h
void fun(int value,int n,int dire)
{
if(dire==0) return;
int x=1(sizeof(int)*8-1);
int temp;
int i;
if(dire0)
{
for(i=0;in;i++)
{
temp=value1;
value=1;
if(temp) value|=x;
}
}
else
{
for(i=0;in;i++)
{
temp=value x;
value=1;
if(temp) value|=1;
}
}
}
void main()
{
int x=0x55555555;
fun(x,1,1);
printf("%x",x);
}
单片机C语言 的循环左右移动 函数问题。
首先对比一下 左边与右边 那里有不同 同时 程序不同对应的输出结构有哪些不同。。
P2口 连接8个LED 低电平驱动使其发光。
P2=0xfe //上电 P2.0连接的 LED发光。 其余的熄灭。
对比一下程序
void main() //主函数
{
P2=0xfe; //P2初始化
while(1) //死循环
{
num=P2; //这里 与左边不同 把P2的状态给 NUM 也就是0XFE num=0xfe
P2=_crol_(num,1); //P2等于num 循环左移 P2=0xef 这时应该是连接的P2.7的LED发光
delay(0);//延迟
}
}
左边 代码 NUM 每次大循环 都赋值 num=0xfe 是固定的 所以不管你以后怎么移动 P2口的输出都是不变得 只移动了一次。。