竖式问题

来源:互联网 发布:云计算三种模式 编辑:程序博客网 时间:2024/05/01 02:10





#include <stdio.h>   #include <string.h>      int main()   {    int abc, de, x, y, z, i, ok, count = 0;    char s[20], buff[100];     scanf("%s", s);        for (abc = 111; abc < 999; abc++)     {      for (de = 11; de < 99; de++)     {     x = abc * (de % 10);     y = abc * (de / 10);     z = abc * de;    sprintf(buff, "%d%d%d%d%d", abc, de, x, y, z);   //把这五个数字作为字符放入buff数组中 ,连接为一条字符串      ok = 1;         for (i = 0; i < strlen(buff); i++)     if (strchr(s, buff[i]) == NULL)     ok = 0;     if (ok)     {      printf("<%d>\n", ++count);     printf("%5d\nX%4d\n-----\n%5d\n%4d\n-----\n%5d\n\n", abc, de, x, y, z);     }     }       }       printf("The number of solutions = %d\n", count);     return 0;   }/*  函数功能:把格式化的数据写入某个字符串函数原型:int sprintf( char *buffer, const char *format [, argument] … );返回值:字符串长度(strlen)例子:char* who = "I";char* whom = "CSDN";sprintf(s, "%s love %s.", who, whom); //产生:"I love CSDN. "  这字符串写到s中  strchr函数原型:char * strchr(char * str, int ch); 功能就是找出在字符串str中第一次出项字符ch的位置,找到就返回该字符位置的指针(也就是返回该字符在字符串中的地址的位置),找不到就返回空指针(就是 null)。    */








0 0
原创粉丝点击