混合有字符和数字的字符串中,计算所有数字的乘积的末三位

问题描述:

代码:

 1 //乘积的末三位
 2 #include<stdio.h>
 3 #include<ctype.h>
 4 #define MAXN 1000
 5 char s[MAXN];
 6 int main()
 7 {
 8     fgets(s,sizeof(s),stdin);
 9     int i=0,result=1,n,sign=1;
10     while(s[i])
11     {
12         if(isdigit(s[i]))
13         {
14             sscanf(s+i,"%d",&n);
15             if(sign==1)
16             {
17                 printf("%d",n);
18                 sign=0;
19             }
20             else printf("*%d",n);
21             result*=n;
22
23             for(i;s[i];i++)               //i增加至当前连续数字字符结束
24             {
25                 if(isalpha(s[i])) break;
26             }
27         }
28         i++;
29     }
30
31     printf("%%1000=%03d\n",result%1000); //格式化输出要打%,必须先打一个%
32     return 0;
33 }

运行结果:

原文地址:https://www.cnblogs.com/bboykaku/p/12637197.html

时间: 2024-10-27 12:15:13

混合有字符和数字的字符串中,计算所有数字的乘积的末三位的相关文章

【Teradata SQL】从中文数字字母混合字符串中只提取数字regexp_substr

目标:从中文数字字母的字符串中只提取数字 sel regexp_substr('mint choc中文11国1','\d+') 原文地址:https://www.cnblogs.com/badboy200800/p/10792095.html

输入字符串取出字符串中的连续数字放入单独数组

public class ShowsNum { public Map getNums(String str){ HashMap<Integer,String> map=new HashMap<Integer,String>(); char [] chnum=str.toCharArray(); StringBuffer strbuffer=new StringBuffer(); int des=1; for(int i=0;i<chnum.length;i++){ //当前字

Excel-判断一个文本字符串中是否包含数字! 判断一个文本字符串是否是纯汉字!

0.判断一个文本字符串中是否包含数字!/判断一个文本字符串是否是纯汉字! 公式=IF(LENB(A1)=2*LEN(A1),”都是汉字“,“含有非汉字字符”) 解释函数: LEN(A1)#返回文本字符串中的字符个数:  ##双字字符*1*双字节字符个数+单字节字符*1*单字节字符个<=>计算字符个数: LENB(A1)#返回文本字符串中的字符个数.与双字节字符集(DBCS)一起使用.##双字节字符*2*双字节字符个数+单字节字符*1*单字节字符个数<=>计算字节个数: 字符:分为双

【c语言】第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符

// 第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符. // 如输入"abaccdeff",则输出'b'. #include <stdio.h> #include <string.h> char find_one(char *str) { int a[256]; int len = strlen(str); int i = 0; memset(a, 0, sizeof(a)); for (i = 0; i<len; i++) { a[st

C# 使用正则表达式去掉字符串中的数字,或者去掉字符串中的非数字

/// 去掉字符串中的数字 public static string RemoveNumber(string key)          {              return Regex.Replace(key, @"\d", "");          } //去掉字符串中的非数字public static string RemoveNotNumber(string key)  {      return Regex.Replace(key, @"

php+正则将字符串中的字母数字和中文分割

原文出处 如果一段字符串中出现字母数字还有中文混排的情况,怎么才能将他们区分开呢,经过一番思索,得到了如下代码,分享给大家 如:$str="php如何将字 符串中322的字母数字sf f45d和中文_分割?";  按数字或字母分割. <?php $str = "php如何将字 符串中322的字母数字Asf f45d和中文_分割?"; $array = preg_split("/([a-zA-Z0-9]+)/", $str, 0, PREG_

C语言:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删去,-将a所指字符串中的字符和b所指字符串中的字符的顺序交叉,-将形参s所指字符串中的所有数字字符顺序前移,

//函数fun功能:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删去,s所指串中剩余的字符形成的新串放在t所指的数组中. 1 #include <stdio.h> 2 #include <string.h> 3 4 void fun(char *s, char t[]) 5 { 6 int i=0,j=0; 7 while (s[i] != '\0') 8 { 9 if (i % 2 == 0) 10 { 11 if ((int)(s[i]) % 2 == 1)//判断A

获取字符串中最大的数字

/// <summary> /// 获取字符串最长的数字 /// </summary> /// <param name="inputStr">输入字符串</param> /// <returns>最长数字</returns> public string GetMaxLenNumber(string inputStr) {   //将字符串中的字符存放到数组中,便于处理   char[] strCharArray =

C#判断字符串中是否有数字

1 // <summary> 2 /// 提取字符串中的数字字符串 3 /// </summary> 4 /// <param name="str"></param> 5 /// <returns></returns> 6 public static bool IsNumber(String str) 7 { 8 bool result = false; 9 for (int i = 0; i < str.L