giants

# C 语言笑传之猜猜背(一)

半年没碰 c 语言入门题,已成咸鱼矣

遂,have a try

古语有云,c 语言入门必刷青览,古语有云,难度不如 OI 一根

我又不如青览一根,何如?算了哪有不疯的

# 取位

a61073f9479408aca71660bb68c40c0

说实话半年没摸真忘了是取位,还以为 a100+b10+c 这种操作来着

难度不大,就是旁边的师弟差点没把我气死矣

# 思路知识点:

  1. 取位的操作也就是利用好取余和整数除 10 即可

此题注意事项

  1. 取的位自己验一下就行

上 wp

#include<stdio.h>
int main()
{
  for (int i = 10; i <=100; i++)  if (i%10 == i/10) printf("%d ",i); 
  for (int i = 100; i <=1000; i++) if (i%10 == i/100) printf("%d ",i); 
  return 0;
}

如果不知 1000 的话就得用表达式表示范围了,以后再说

# 数组

7b499f6356e89f60fcb83ae96dda62f

善,我入个门,不输出就行,删除什么链表什么 free 什么的,有缘再叙!

掐指一算,我就多开一个数组负责标记好了

# 思路知识点:

​ 这里就没啥知识点了,硬说的话,用另一个数组做标记算思路吧

此题注意事项

  1. 博主之前第 10 行不小心写的 i++。第 12 行不小心写的 j [i] == 1
  2. 少看多做,看和做是两回事

代码别写错

废话少说,show me the code!!!

#include<stdio.h>
int main()
{
  int a[10],j[10];
  int i;
  for (i = 0; i < 10; i++)
  {
    j[i]=0;
    scanf("%d",&a[i]);
    for (int k = 0; k < i; k++) if (a[i] == a[k]) j[i]=1;  
  }
  for (i = 0; i <= 10; i++) if(j[i] == 0) printf("%d ",a[i]);  
  return 0;
}

下播!

D's domain

24/12/20