该系列同时包含多字符和整数,因此打印输出的代码是什么?
#include<stdio.h>
int main(){
int fi=0;
while(fi<=26)
{
if(fi>=97||fi<=122||fi>=1)
{
printf("%c%d%c",fi);
}
fi++;
}
return 0;
}
我尝试了此代码,但没有输出
而不是在这里使用int fi='a1z';
,而应使用从零开始到26结束的计数器。
您也不能这样使用printf
。它不是某种通用格式设置工具,就像某些其他语言一样,您具有one格式字符串,其余就是您要打印的内容。
这可能是您想要做的:
#include <stdio.h>
int main(void)
{
int ctr;
for(ctr = 0; ctr < 26; ctr++)
{
printf("%c%d%c\n", 'a' + ctr, ctr + 1, 'z' - ctr);
}
return 0;
}
使用while循环
#include<stdio.h>
int main(){
int fi=0;
while(fi<26)
{
printf("%c%d%c",'a'+fi,fi+1,'z'-fi);
fi++;
}
}
#include <stdio.h>
int main(void)
{
int ctr;
for(ctr = 0; ctr < 26; ctr++)
{
printf("%c%d%c\n", 'a' + ctr, ctr + 1, 'z' - ctr);
}
return 0;
}
问题已解决:我们将不使用单引号,因为0不是字符。