乘积末三位

输入一些整数,输出其乘积的末三位。输入中间可以夹杂其它字符

#include<stdio.h>
int main(void)
{

int i,s=1;
char ch;
while(ch!=‘\n‘)
{
scanf("%d",&i);
s*=i;
scanf("%c",&ch);
i=1;

}
printf("%d",s%1000);
}

在输入格式%d时输入字符,原来的i不变,会继续向下判断下一个数据直到出现数字

时间: 2024-10-11 04:38:01

乘积末三位的相关文章

算法竞赛入门经典 3-3 乘积的末三位 习题 3-4 计算器 习题3-5 旋转

习题3-3 乘积的末三位 输入若干个单词,输入若干个整数(可以是正数.负数或者零),输出它们的乘积的末三位.这些整数中会混入一些由大写字母组成的字符串,你的程序应当忽略它们.提示:试试看,在执行scanf("%d")时输入一个字符串会怎样? #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAXN 100 #define MOD 1000 char a[MAXN];

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

问题描述: 代码: 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&quo

末三位数

csdn上的一道编程练习题,我觉得称为(3 + √5)^n问题更贴切些 与其说这是一道编程题,不如说这是一道数论推导题. 好了,言归正装,下面开始题解 题意:让求(3 + √5)^n 的末三位数是多少,输出即可 首先令 an=(3 + √5)^n + (3 - √5)^n  这个an是一个整数,也就是一个整数可以用两个无理数表示,有人问了,为什么an是一个整数呢? 其实证明很简单,只需用(3 + √5) ^n和 (3 - √5)^n到高中所学的二次项分解即可,将(3 + √5)^n 和 (3 -

js验证连续两位数字递增或递减和连续三位数字相同

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body><form method="post" class="form-horizontal" role="form" action=&q

数字格式化,从右往左每隔三位加逗号的四种方法

转载自:http://www.uedsc.com/micrometer-method.html 有時候我个必需将数字加上每三个位数加上一个逗号,例如20000变成20,000,目的是为了在方便财务上阅读,所以我整理了以下四种解決的方法: 1.javascript //一个迂回函式 function formatNumber(str) { if(str.length <= 3){ return str; } else { return formatNumber(str.substr(0,str.l

3085 相同的后三位

3085 相同的后三位 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 青铜 Bronze 题目描述 Description 对于给定的p,编写程序求最小正整数m,n(0<n<m)为何值时,pm与pn的最后三位数字相同. 输入描述 Input Description 一个正整数p(100≤p≤9999) 输出描述 Output Description 一行,最小的m和n,m和n用空格隔开.如有多组,输出最小的m那组. 样例输入 Sample Input 100 样例输出 Sa

三位水仙花数

1 #include <stdio.h> 2 #include <math.h> 3 4 5 int main() 6 { 7 /*三位水仙花数 8 概念:若三位数ABC满足ABC=A^3+B^3+C^3,则称为三位水仙花数.例如153=1^3+5^3+3^3,所以 153是水仙花数 9 10 实现步骤: 11 1. 输入两个数,表示区间[a,b],由于求解的是三位的水仙花数,所以a>=100,b<=999,且b>a 12 2. 实现算法,设数num,分解百位,十

50.求M的N次方的最后三位

题目描述: 正整数M 的N次方有可能是一个非常大的数字,我们只求该数字的最后三位例1:比如输入5和3 ,5的3次方为125,则输出为125 例2:比如输入2和10 2的10次方为1024 ,则输出结果为24例3:比如输入111和5 111的5次方为116850581551,则输出结果为551 练习阶段: 初级 代码/*-------------------------------... club.baby.sina.com.cn/thread-7444776-1-1.html club.baby

求斐波那契数列的相邻两项的比值,精确到小数后三位。

未完成,只能假设知道是9和10代入. 代码如下: package zuoye; import java.math.BigDecimal; /* * 求斐波那契数列的相邻两项的比值,精确到小数后三位. * p1,p2,p3......pi,pj,...求pi/pj * 1 1 2 3 5 8 13 * 5/8,8/13,...收敛 */ public class Test { static double feibo(int x){ if(x==1||x==2) return 1; return f