몇 가지 연습 숙련 for 순환

1594 단어 C 언어
(1) Sn = a+aa+aaa+aaaa...의 값:
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main()
{
 int a = 0;
 int temp = 0;
 int sum = 0;
 int n = 0;
 printf("         n  a  :");
 scanf("%d %d", &n,&a);
 for (int i = 0; i < n; ++i)
 {
  temp = temp * 10 + a;
  sum += temp;
 }
 printf("%d
", sum); system("pause"); return 0; }

(2) 0-999 사이의 수선화 수를 구한다.
#include
#include
#include
int IsShuixian(int num)
{
 int temp = num;
 if (num < 100 || num >= 1000)
 {
  return 0;
 }
 int num1 = num % 10;
 num /= 10;
 int num2 = num % 10;
 num /= 10;
 int num3 = num % 10;
 if (pow(num1, 3) + pow(num2, 3) + pow(num3, 3) == temp)
 {
  return 1;
 }
 return 0;
}
int main()
{
 for (int i = 1; i <= 1000; ++i)
 {
  if (IsShuixian(i) == 1)
  {
   printf("%d
", i); } } system("pause"); return 0; }

(3) 반쪽 마름모 인쇄:
#define _CRT_SECURE_NO_WARNINGS
#include
#include
void PrintLine(char star)
{
 for (int i = 1; i <= star; ++i)
 {
  printf("*");
 }
 printf("
"); } void PrintLingxing(int n) {  for (int i = 1; i < n; ++i)  {   PrintLine(2 * i - 1);  }  PrintLine(2 * n - 1);  for (int i = n - 1; i>0; --i)  {   PrintLine(2 * i - 1);  } } int main() {  int n = 0;  printf(" :");  scanf("%d", &n);  PrintLingxing(n);  system("pause");  return 0; }

좋은 웹페이지 즐겨찾기