gpt4 book ai didi

C 程序 — 当 n 为奇数时,对给定 n 的数字进行编码?

转载 作者:行者123 更新时间:2023-11-30 19:54:45 26 4
gpt4 key购买 nike

我必须针对用户给出的 n 显示下图(两个三角形的截距),其中 n 是奇数。该图在此链接中:http://i.imgur.com/mQxarLz.jpg

*******
*****
***
*
*
***
*****
*******

我已经写了这段代码,但我不知道如何给出n,其中n是奇数。我的代码无法编译;它说:“在第五行中,for之前有语法错误”。

#include <stdio.h>
int main (void) {
int n,i,k,m;

for(m=0;m<2;m++)
for (i=1;i<=n;i++){
if(m==0){
for(k = 1; k<=n-i; k++){
printf(" ");
}
}
}
for (k=1;k<2*i;k++){
printf("%s","*");
//printf("%d",i);
}

scanf("%d",&n);

for (k = 1; k<=i;k++)
for (k=1;k<(n-i)*2;k++)
for (i=1;i<=n;i++) {
printf("\n$");
}
return 0;
}

最佳答案

首先,“如何检查整数是否为奇数”的答案:只需除以 2 并检查余数是 0(偶数)还是 1(奇数)。在 C 和大多数相关语言中,这就是模运算符“%”的作用:

if ((n % 2) == 1) {
// The number is odd.
}

但是您应该确保在开始时正确读取您的n,因为在您提交的代码中,n 在您的第二个“for”中读取在你真正向其中写入内容之前循环。这意味着,n 此时包含垃圾。

关于C 程序 — 当 n 为奇数时,对给定 n 的数字进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16199509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com