菱形字母字符画
只要找准 i j 每行字符之间的关系 即可
void _17()
{
//菱形 字母
int j,i;
char s='A';
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
{
cout<<" ";
}
for(j=0;j<i*2+1;j++)
{
cout<<s<<" ";
}
s++;
cout<<endl;
}
s-=2;
for(i=0;i<4;i++)
{
for(j=0;j<=i+1;j++)
{
cout<<" ";
}
for(j=0;j<(4-i)*2-1;j++)
{
cout<<s<<" ";
}
s--;
cout<<endl;
}
}
逻辑推断
有四位同学,其中一位做了好事不留名,校长问这四位是谁做的好事。
A说,不是我 B说,是D
C说,是D D说,C说谎
已知三个人说的是真话,只有一个说谎了,根据以上信息用c语言程序找出做好事的人。
第一次写这种题 真的没想到可以这样写~
void _19()
{
int x,y;
for(x='a';x<'d';x++)
{
y=(x!='a')+(x=='c')+(x=='d')+(x!='d');
if(y==3){
cout<<char(x)<<endl;
break;
}
}
}
金字塔回文数字
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 1
方法1:
public class test {
public static void main(String[] args) {
int m = 10;
for (int i = 0; i < m; i++) {
for (int j = 0; j <= i * 2; j++) {
System.out.print((j <= i ? j + 1 :2*i-(j-1) ) + " ");
}
System.out.println();
}
}
}
方法2:
public class test {
public static void main(String[] args) {
int i, j, m = 4;
for (i = 0; i < m; i++) {
for (j = 0; j < i + 1; j++) {
System.out.print(j + 1 + " ");
}
for (j = 0; j < i; j++) {
System.out.print(i - j + " ");
}
}
}
}
本文作者:Author: 寒光博客
文章标题:[C++] 上机作业 菱形字母字符画 逻辑推断题 金字塔数字回文
本文地址:https://dxoca.cn/C/302.html 百度已收录
版权说明:若无注明,本文皆为“Dxoca's blog (寒光博客)”原创,转载请保留文章出处。
本文地址:https://dxoca.cn/C/302.html 百度已收录
版权说明:若无注明,本文皆为“Dxoca's blog (寒光博客)”原创,转载请保留文章出处。